//protected override object Serialize(object obj)
        //{
        //    throw new NotImplementedException();
        //}

        #region Private Method
        private IList <DssExportHistory> ConvertList(IList <BillDetail> list, DssOutboundControl dssOutboundControl)
        {
            DetachedCriteria criteria = DetachedCriteria.For(typeof(DssObjectMapping))
                                        .Add(Expression.Eq("Entity", "BillTo")).Add(Expression.Eq("ExternalSystem", "QAD"))
                                        .Add(Expression.Eq("ExternalEntity", "ShipTo"));

            IList <DssObjectMapping> dom    = criteriaMgr.FindAll <DssObjectMapping>(criteria);
            IList <DssExportHistory> result = new List <DssExportHistory>();

            if (list != null && list.Count > 0)
            {
                foreach (BillDetail billDetail in list)
                {
                    DssExportHistory dssExportHistory = new DssExportHistory();

                    dssExportHistory.DssOutboundControl = dssOutboundControl;
                    dssExportHistory.EventCode          = BusinessConstants.DSS_EVENT_CODE_CREATE;
                    dssExportHistory.IsActive           = true;
                    dssExportHistory.CreateDate         = DateTime.Now;

                    dssExportHistory.OriginalId = billDetail.Id;
                    dssExportHistory.OrderNo    = billDetail.ActingBill.OrderNo;
                    dssExportHistory.ReceiptNo  = billDetail.ActingBill.ReceiptNo;
                    dssExportHistory.Item       = billDetail.ActingBill.Item.Code;
                    dssExportHistory.Location   = dssExportHistory.DssOutboundControl.UndefinedString1;//客户库位
                    dssExportHistory.Qty        = billDetail.BilledQty;
                    //dssExportHistory.EffectiveDate = billDetail.Bill.CreateDate.Date;
                    dssExportHistory.EffectiveDate = DateTime.Now;
                    dssExportHistory.PartyTo       = billDetail.Bill.BillAddress.Party.Code; //客户

                    dssExportHistory.DefinedString1 = billDetail.Bill.BillNo;                //开票通知单号
                    dssExportHistory.DefinedString2 = billDetail.Bill.BillAddress.Code;      //BillTo
                    if (dom != null && dom.Count > 0)
                    {
                        DssObjectMapping sd = dom.Where(d => d.Code == billDetail.Bill.BillAddress.Code).FirstOrDefault();
                        dssExportHistory.DefinedString3 = sd.ExternalCode;  //Map到shipto
                    }

                    dssExportHistory.KeyCode = DssHelper.GetBillKeyCode(dssExportHistory, billDetail.Bill.BillNo);

                    this.GetLoctransInfo(dssExportHistory);
                    result.Add(dssExportHistory);
                }
            }

            return(result);
        }
Example #2
0
 public virtual void DeleteDssObjectMapping(DssObjectMapping entity)
 {
     entityDao.DeleteDssObjectMapping(entity);
 }
Example #3
0
 public virtual void UpdateDssObjectMapping(DssObjectMapping entity)
 {
     entityDao.UpdateDssObjectMapping(entity);
 }
Example #4
0
 public virtual void CreateDssObjectMapping(DssObjectMapping entity)
 {
     entityDao.CreateDssObjectMapping(entity);
 }
 public virtual void UpdateDssObjectMapping(DssObjectMapping entity)
 {
     entityDao.UpdateDssObjectMapping(entity);
 }
 public virtual void DeleteDssObjectMapping(DssObjectMapping entity)
 {
     entityDao.DeleteDssObjectMapping(entity);
 }
 public virtual void CreateDssObjectMapping(DssObjectMapping entity)
 {
     entityDao.CreateDssObjectMapping(entity);
 }
Example #8
0
 public virtual void DeleteDssObjectMapping(DssObjectMapping entity)
 {
     Delete(entity);
 }
Example #9
0
 public virtual void UpdateDssObjectMapping(DssObjectMapping entity)
 {
     Update(entity);
 }
Example #10
0
 public virtual void CreateDssObjectMapping(DssObjectMapping entity)
 {
     Create(entity);
 }
 public virtual void DeleteDssObjectMapping(DssObjectMapping entity)
 {
     Delete(entity);
 }
 public virtual void UpdateDssObjectMapping(DssObjectMapping entity)
 {
     Update(entity);
 }
 public virtual void CreateDssObjectMapping(DssObjectMapping entity)
 {
     Create(entity);
 }