关于总、祥表 服务端模型设计例子

2017-11-29  本文已影响0人  a9b854aded01
namespace CMST.Storage.Server.Data.InStore
{
    [DataContract]
    public class InStoreBill
    {
        /// <summary>
        /// 入库单号ID 
        /// </summary>
        [DataMember]
        public long InStoreBillID { get; set; } 
        /// <summary>
        /// 客户ID
        /// </summary>
        [DataMember]
        public int CompanyID { get; set; } 
        /// <summary>
        /// 客户名称
        /// </summary>
        [DataMember]
        public string CompanyName { get; set; } 
        /// <summary>
        /// 到货方式ID
        /// </summary>
        [DataMember]
        public int ArrivalMode { get; set; } 
        /// <summary>
        /// 到货方式名称
        /// </summary>
        [DataMember]
        public string ArrivalModeName { get; set; } 
        /// <summary>
        /// 到货时间
        /// </summary>
        [DataMember]
        public DateTime ArrivalTime { get; set; }
        /// <summary>
        /// 验收时间
        /// </summary>
        [DataMember]
        public DateTime ReceptionTime { get; set; }
        /// <summary>
        /// 是否作废
        /// </summary>
        [DataMember]
        public bool IfDel { get; set; }
        /// <summary>
        /// 制单人ID
        /// </summary>
        [DataMember]
        public int Maker { get; set; }
        /// <summary>
        /// 制单人名称
        /// </summary>
        [DataMember]
        public string MakerName { get; set; }
        /// <summary>
        /// 制单时间
        /// </summary>
        [DataMember]
        public DateTime MakeTime { get; set; }
        /// <summary>
        /// 审核人ID
        /// </summary>
        [DataMember]
        public int? Checker { get; set; }
        /// <summary>
        /// 审核人名称
        /// </summary>
        [DataMember]
        public string CheckerName { get; set; }
        /// <summary>
        /// 审核时间
        /// </summary>
        [DataMember]
        public DateTime? CheckTime { get; set; }
        /// <summary>
        /// 打印人
        /// </summary>
        [DataMember]
        public int? Printer { get; set; }
        /// <summary>
        /// 打印人名称
        /// </summary>
        [DataMember]
        public string PrinterName { get; set; }
        /// <summary>
        /// 打印时间
        /// </summary>
        [DataMember]
        public DateTime? PrintTime { get; set; }
        /// <summary>
        /// 打印次数
        /// </summary>
        [DataMember]
        public int PrintCount { get; set; }
        /// <summary>
        /// 分库ID
        /// </summary>
        [DataMember]
        public int DepotID { get; set; }
        /// <summary>
        /// 分库名称
        /// </summary>
        [DataMember]
        public string DepotName { get; set; }
        /// <summary>
        /// 理货人ID
        /// </summary>
        [DataMember]
        public int? TallyClerk { get; set; }
        /// <summary>
        /// 理货人名称
        /// </summary>
        [DataMember]
        public string TallyClerkName { get; set; }
        /// <summary>
        /// 状态ID
        /// </summary>
        [DataMember]
        public int Status { get; set; }
        /// <summary>
        /// 状态名称
        /// </summary>
        [DataMember]
        public string StatusName { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        [DataMember]
        public string Remark { get; set; }
        /// <summary>
        /// 是否占用
        /// </summary>
        [DataMember]
        public bool IfOperate { get; set; }
        /// <summary>
        /// 账套
        /// </summary>
        [DataMember]
        public int CmstID { get; set; }
        /// <summary>
        /// 设备号
        /// </summary>
        [DataMember]
        public int Device { get; set; }
        /// <summary>
        /// 设备名称
        /// </summary>
        [DataMember]
        public string DeviceName { get; set; }

        [DataMember]
        public List<InStoreDetail> Isds { get; set; }
  
        
        public InStoreBill()
        {
            Isds = new List<InStoreDetail>();
        }

    }
    [DataContract]
    public class InStoreDetail
    {
        /// <summary>
        /// 入库单详表ID
        /// </summary>
        [DataMember]
        public long InStoreDetailID { get; set; }
        /// <summary>
        /// 入库单ID(总表)
        /// </summary>
        [DataMember]
        public long InStoreID { get; set; }
        /// <summary>
        /// SKUID
        /// </summary>
        [DataMember]
        public int SkuID { get; set; }
        /// <summary>
        /// 产品ID
        /// </summary>
        [DataMember]
        public int ProductID { get; set; }
        /// <summary>
        /// 产品名称
        /// </summary>
        [DataMember]
        public string ProductName { get; set; }
        /// <summary>
        /// 货位ID
        /// </summary>
        [DataMember]
        public int GalID { get; set; }
        /// <summary>
        /// 货位名称
        /// </summary>
        [DataMember]
        public string GalName { get; set; }
        /// <summary>
        /// 货位描述
        /// </summary>
        [DataMember]
        public string GalDescript { get; set; }
        /// <summary>
        /// 单据记录ID
        /// </summary>
        [DataMember]
        public int RecordID { get; set; }
        /// <summary>
        /// 品名名称
        /// </summary>
        [DataMember]
        public string GoodsName { get; set; }
        /// <summary>
        /// 规格名称
        /// </summary>
        [DataMember]
        public string SpecName { get; set; }
        /// <summary>
        /// 等级名称
        /// </summary>
        [DataMember]
        public string GradeName { get; set; }
        /// <summary>
        /// 品牌商名称
        /// </summary>
        [DataMember]
        public string ManName { get; set; }
        /// <summary>
        /// 包装名称
        /// </summary>
        [DataMember]
        public string PackageName { get; set; }
        /// <summary>
        /// 通知单ID
        /// </summary>
        [DataMember]
        public long? InNoticeID { get; set; }
        /// <summary>
        /// 通知单明细ID
        /// </summary>
        [DataMember]
        public long? InNoticeDetailID { get; set; }
        /// <summary>
        /// 应收数量
        /// </summary>
        [DataMember]
        public int InPlanPN { get; set; }
        /// <summary>
        /// 应收重量
        /// </summary>
        [DataMember]
        public decimal InPlanAN { get; set; }
        /// <summary>
        /// 实收数量
        /// </summary>
        [DataMember]
        public int InFactPN { get; set; }
        /// <summary>
        /// 实收重量
        /// </summary>
        [DataMember]
        public decimal InFactAN { get; set; }
        /// <summary>
        /// 车号
        /// </summary>
        [DataMember]
        public string CarNo { get; set; }
        /// <summary>
        /// 批号
        /// </summary>
        [DataMember]
        public string BatNo { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        [DataMember]
        public string Remark { get; set; }
        /// <summary>
        /// 备用号
        /// </summary>
        [DataMember]
        public string Spare { get; set; }
        /// <summary>
        /// 标记号码
        /// </summary>
        [DataMember]
        public string SignNum { get; set; }
        /// <summary>
        /// 辅助类型
        /// </summary>
        [DataMember]
        public int? AuxID { get; set; }
        /// <summary>
        /// 标记类型
        /// </summary>
        [DataMember]
        public int? SignType { get; set; }
        /// <summary>
        /// 标记类型名称
        /// </summary>
        [DataMember]
        public string SignTypeName { get; set; }
    }

前台返回一个总表对象将祥表 总表信息添加进去

       InStoreBill isb = new InStoreBill();
        isb.InStoreBillID = 1;
        //设置入库但信息
        for (int i = 0; i < 10; i++)
        {
            InStoreDetail isd = new InStoreDetail();
            isd.InStoreDetailID = DataRow[""];
            //设置入库单记录信息
            isb.Isds.Add(isd);
        }
        InStoreManageProxy.SaveInStoreBillTemporary(isb);
上一篇下一篇

猜你喜欢

热点阅读