//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); }
private IList <DssExportHistory> ConvertList(IList <BillDetail> list, DssOutboundControl dssOutboundControl) { 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.Uom = billDetail.ActingBill.Uom.Code; dssExportHistory.Qty = billDetail.BilledQty; dssExportHistory.EffectiveDate = billDetail.ActingBill.EffectiveDate; dssExportHistory.PartyFrom = billDetail.Bill.BillAddress.Party.Code; //供应商 dssExportHistory.DefinedString1 = billDetail.Bill.BillNo; //开票通知单号 dssExportHistory.DefinedString2 = billDetail.Currency.Code; //币种 dssExportHistory.DefinedString3 = billDetail.UnitPrice.ToString("0.########"); //发票单价 dssExportHistory.DefinedString4 = billDetail.UnitPrice.ToString("0.########"); //采购单价 dssExportHistory.DefinedString5 = billDetail.OrderAmount.ToString("0.########"); //金额 dssExportHistory.KeyCode = DssHelper.GetBillKeyCode(dssExportHistory, billDetail.Bill.BillNo); this.GetLoctransInfo(dssExportHistory); result.Add(dssExportHistory); } } return(result); }