using Business.Core.Attributes;
using Microsoft.EntityFrameworkCore;
using System;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Business.Domain
{
///
///销售订单表
///
[Comment("销售订单表")]
[CollectionName("dopbase", "crm_seorder")]
[Index(nameof(bill_no), nameof(tenant_id), nameof(factory_id), IsUnique = true)]
public class crm_seorder : BaseEntity
{
/////
///// 销售订单id
/////
//[Key]
//[Comment("销售订单id")]
//public long seorder_id { get; set; }
///
/// 订单编号
///
[StringLength(50)]
[Comment("订单编号")]
public string bill_no { get; set; }
///
/// 订单类别(销售、计划)
///
[Comment("订单类别(销售、计划)")]
public int? order_type { get; set; }
///
/// 贸易类型
///
[Comment("贸易类型")]
public int? trade_type { get; set; }
///
/// 销售订单类型
///
///
[Comment("销售订单类型")]
public int? sale_style { get; set; }
///
/// 销售订单类型编码
///
[StringLength(80)]
[Comment("销售订单类型编码")]
public string sale_style_no { get; set; }
///
/// 客户id
///
[Comment("客户id")]
public int? custom_id { get; set; }
///
/// 客户名称
///
[Comment("客户名称")]
[StringLength(80)]
public string custom_name { get; set; }
///
/// 客户编码
///
[StringLength(80)]
[Comment("客户编码")]
public string custom_no { get; set; }
///
/// 客户级别
///
[StringLength(80)]
[Comment("客户级别")]
public int? custom_level { get; set; }
///
/// 签订日期
///
[Comment("签订日期")]
public DateTime? date { get; set; }
///
/// 采购下单日期
///
[Comment("采购下单日期")]
public DateTime? rdate { get; set; }
///
/// 加急级别
///
[Comment("加急级别")]
public int urgent { get; set; }
///
/// 币种
///
[StringLength(50)]
[Comment("币种")]
public int? currency { get; set; }
///
/// 汇率
///
[Precision(20, 8)]
[Comment("汇率")]
public decimal? exchange_rate { get; set; }
///
/// 制单人
///
[StringLength(50)]
[Comment("制单人")]
public string biller { get; set; }
///
/// 业务员工号
///
[StringLength(50)]
[Comment("业务员工号")]
public string emp_no { get; set; }
///
/// 业务员名称
///
[StringLength(50)]
[Comment("业务员名称")]
public string emp_name { get; set; }
///
/// 审核人
///
[StringLength(50)]
[Comment("审核人")]
public string auditor { get; set; }
///
/// 审核日期
///
[Comment("审核日期")]
public DateTime? audit_date { get; set; }
///
/// 订单状态
///
[Comment("订单状态")]
public int? status { get; set; }
///
/// 是否关闭1关闭0未关闭
///
[DefaultValue(false)]
[Comment("是否关闭1关闭0未关闭")]
public bool closed { get; set; }
///
/// 操作时间
///
[Comment("操作时间")]
public DateTime? op_time { get; set; }
///
/// 订单来源
///
[StringLength(255)]
[Comment("订单来源")]
public string bill_from { get; set; }
///
/// 项目名称
///
[Comment("项目名称")]
[StringLength(255)]
public string project_name { get; set; }
///
/// 项目编号
///
[StringLength(255)]
[Comment("项目编号")]
public string project_code { get; set; }
///
/// 销售出库类型
///
[Comment("销售出库类型")]
public int? out_stock_type { get; set; }
///
/// 销售部门id
///
[Comment("销售部门id")]
public long? sale_dept_id { get; set; }
///
/// 销售部门名称
///
[StringLength(80)]
[Comment("销售部门名称")]
public string sale_dept_name { get; set; }
///
/// 销售部门编号
///
[StringLength(80)]
[Comment("销售部门编号")]
public string sale_dept_code { get; set; }
///
/// 创建部门id
///
[Comment("创建部门id")]
public long? create_dept { get; set; }
///
/// 计算ID
///
[Comment("计算id")]
[NotMapped]
public long? bang_id { get; set; }
}
}