using Business.Core.Attributes;
using Microsoft.EntityFrameworkCore;
using System;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
namespace Business.Domain
{
///
/// 供应商
///
[Comment("供应商")]
[CollectionName("dopbase", "srm_supplier")]
[Index(nameof(supplier_no), nameof(tenant_id), nameof(factory_id), IsUnique = true)]
public class srm_supplier : BaseEntity
{
/////
///// 供应商主键id
/////
//[Key]
//[Comment("供应商主键id")]
//public long supplier_id { get; set; }
///
/// 供应商编号
///
[StringLength(80)]
[Comment("供应商编号")]
public string supplier_no { get; set; }
///
/// 供应商名称
///
[StringLength(255)]
[Comment("供应商名称")]
public string supplier_name { get; set; }
///
/// 供应商全称
///
[StringLength(255)]
[Comment("供应商全称")]
public string supplier_full_name { get; set; }
///
/// 供应商助记码
///
[StringLength(80)]
[Comment("供应商助记码")]
public string supplier_help_code { get; set; }
///
/// 供应商简称
///
[StringLength(255)]
[Comment("供应商简称")]
public string supplier_short_name { get; set; }
///
/// 供应商地址
///
[StringLength(255)]
[Comment("供应商地址")]
public string supplier_address { get; set; }
///
/// 状态
///
[Comment("状态")]
[StringLength(80)]
public string state { get; set; }
///
/// 区域
///
[StringLength(255)]
[Comment("区域")]
public string region { get; set; }
///
/// 行业
///
[StringLength(255)]
[Comment("行业")]
public string trade { get; set; }
///
/// 联系人
///
[StringLength(80)]
[Comment("联系人")]
public string contact { get; set; }
///
/// 联系电话
///
[StringLength(80)]
[Comment("联系电话")]
public string telephone { get; set; }
///
/// 移动电话
///
[StringLength(80)]
[Comment("移动电话")]
public string mobile { get; set; }
///
/// 传真号码
///
[StringLength(80)]
[Comment("传真号码")]
public string fax { get; set; }
///
/// 邮政编码
///
[StringLength(80)]
[Comment("邮政编码")]
public string post_code { get; set; }
///
/// 邮件地址
///
[StringLength(80)]
[Comment("邮件地址")]
public string email { get; set; }
///
/// 税务登记号
///
[StringLength(255)]
[Comment("税务登记号")]
public string taxid { get; set; }
///
/// 开户银行
///
[StringLength(255)]
[Comment("开户银行")]
public string bank { get; set; }
///
/// 银行账号
///
[StringLength(80)]
[Comment("银行账号")]
public string bank_account { get; set; }
///
/// 增值税率
///
[Precision(23, 10)]
[Comment("增值税率")]
public decimal? value_add_rate { get; set; }
///
/// 供应商分类
///
[StringLength(80)]
[Comment("供应商分类")]
public string type { get; set; }
///
/// 采购模式
///
[StringLength(80)]
[Comment("采购模式")]
public string po_mode { get; set; }
///
/// VMI仓
///
[StringLength(255)]
[Comment("VMI仓")]
public string vmi_stock { get; set; }
///
/// 受托代销虚仓
///
[StringLength(255)]
[Comment("受托代销虚仓")]
public string stockid_assignee { get; set; }
///
/// 分支机构信息
///
[StringLength(255)]
[Comment("分支机构信息")]
public string branch_info { get; set; }
///
/// 注册商标
///
[StringLength(255)]
[Comment("注册商标")]
public string regmark { get; set; }
///
/// 营业执照
///
[StringLength(255)]
[Comment("营业执照")]
public string licence { get; set; }
///
/// 注册日期
///
[Comment("注册日期")]
public DateTime? regster_date { get; set; }
///
/// 批准日期
///
[Comment("批准日期")]
public DateTime? approve_date { get; set; }
///
/// 生效日期
///
[Comment("生效日期")]
public DateTime? begin_day { get; set; }
///
/// 失效日期
///
[Comment("失效日期")]
public DateTime? end_day { get; set; }
///
/// 供应商等级
///
[StringLength(80)]
[Comment("供应商等级")]
public string supply_grade { get; set; }
///
/// 供应类别
///
[StringLength(80)]
[Comment("供应类别")]
public string supply_type { get; set; }
///
/// 公司类别
///
[StringLength(80)]
[Comment("公司类别")]
public string company_type { get; set; }
///
/// 交货自动生成收货单据
///
[Comment("交货自动生成收货单据")]
[DefaultValue(false)]
public bool? auto_create_mr { get; set; }
///
/// 自动确认订单
///
[DefaultValue(false)]
[Comment("自动确认订单")]
public bool? auto_validate_order { get; set; }
///
/// 启用供应商门户
///
[Comment("启用供应商门户")]
[DefaultValue(true)]
public bool? isuse_supplier_portal { get; set; }
///
/// 分管部门
///
[StringLength(80)]
[Comment("分管部门")]
public string department { get; set; }
///
/// 专营业务员
///
[StringLength(80)]
[Comment("专营业务员")]
public string employee_name { get; set; }
///
/// 专营业务员_工号
///
[StringLength(80)]
[Comment("专营业务员_工号")]
public string employee_no { get; set; }
///
/// 结算币种
///
[StringLength(80)]
[Comment("结算币种")]
public string currency { get; set; }
///
/// 结算方式
///
[StringLength(80)]
[Comment("结算方式")]
public string settlement { get; set; }
///
/// 英文名称
///
[StringLength(255)]
[Comment("英文名称")]
public string name_en { get; set; }
///
/// 英文地址
///
[StringLength(255)]
[Comment("英文地址")]
public string addr_en { get; set; }
///
/// 国别地区
///
[StringLength(255)]
[Comment("国别地区")]
public string country { get; set; }
///
/// 审核人
///
[StringLength(80)]
[Comment("审核人")]
public string checker { get; set; }
///
/// 操作时间
///
[Comment("操作时间")]
public DateTime? op_time { get; set; }
}
}