public void SyncSHD() { //经gamal确认,款到发货、货到付款订单审核时均生成送货单记录 //if (CurrentSO.BaseInfo.PayWhenReceived == false) //{ // return; //} var soItem = CurrentSO.Items; soItem = soItem.Where(p => p.InventoryType == ProductInventoryType.Company || p.InventoryType == ProductInventoryType.TwoDoor).ToList(); //同步送货单 foreach (var item in soItem) { //大件一个商品一个送货单。 ERPSHDInfo erpinfo = new ERPSHDInfo(); erpinfo.SHDTypeMemo = "送货单"; erpinfo.RefOrderNo = SOSysNo.ToString(); erpinfo.RefOrderType = "销售订单"; erpinfo.SysMemo = erpinfo.RefOrderNo + "/" + erpinfo.RefOrderType; erpinfo.ZDR = ServiceContext.Current.UserSysNo; erpinfo.ZDSJ = DateTime.Now; erpinfo.ZXR = ServiceContext.Current.UserSysNo; erpinfo.ZXSJ = DateTime.Now; erpinfo.SHDItemList = new List <ERPSHDItem>(); ERPSHDItem erpitem = new ERPSHDItem(); erpitem.ProductSysNo = item.ProductSysNo; erpitem.SL = item.Quantity; erpinfo.SHDItemList.Add(erpitem); //ObjectFactory<ISyncERPBizRecord>.Instance.CreateSHD(erpinfo); } }
public void CreateSHDItem(ERPSHDItem item) { DataCommand cmd = DataCommandManager.GetDataCommand("ERP_CreateSHDItem"); cmd.SetParameterValue("@BZ", item.BZ); cmd.SetParameterValue("@ERP_SP_ID", item.ERP_SP_ID); cmd.SetParameterValue("@INX", item.INX); cmd.SetParameterValue("@JLBH", item.JLBH); cmd.SetParameterValue("@ProductSysNo", item.ProductSysNo); cmd.SetParameterValue("@SL", item.SL); cmd.ExecuteNonQuery(); }
private void SyncERPAction(RMARegisterInfo registerEntity) { bool isInventoryTypeInvalid = registerEntity.BasicInfo.InventoryType != ProductInventoryType.Company && registerEntity.BasicInfo.InventoryType != ProductInventoryType.TwoDoor; bool isERPStatusInvalid = registerEntity.BasicInfo.ERPStatus != ERPReturnType.UnReturn; bool isRequestTypeInvalid = registerEntity.RequestType != RMARequestType.Return && registerEntity.RequestType != RMARequestType.Exchange; if (isInventoryTypeInvalid || isERPStatusInvalid || isRequestTypeInvalid) { return; } ERPSHDInfo erpinfo = new ERPSHDInfo(); erpinfo.RefOrderNo = registerEntity.SysNo.Value.ToString(); erpinfo.RefOrderType = "退款单件"; erpinfo.SysMemo = erpinfo.RefOrderNo + "/" + erpinfo.RefOrderType; erpinfo.ZDR = ServiceContext.Current.UserSysNo; erpinfo.ZDSJ = DateTime.Now; erpinfo.ZXR = ServiceContext.Current.UserSysNo; erpinfo.ZXSJ = DateTime.Now; erpinfo.SHDItemList = new List <ERPSHDItem>(); ERPSHDItem erpitem = new ERPSHDItem(); erpitem.ProductSysNo = registerEntity.BasicInfo.ProductSysNo; erpitem.SL = 1; erpinfo.SHDItemList.Add(erpitem); //if (registerEntity.RequestType == RMARequestType.Exchange) //{ // ObjectFactory<ISyncERPBizRecord>.Instance.CreateSHD_TCWF(erpinfo); //} //else if (registerEntity.RequestType == RMARequestType.Return) //{ // ObjectFactory<ISyncERPBizRecord>.Instance.CreateSHD_FC(erpinfo); //} //更新ERPStatus //registerDA.SyncERP(registerEntity.SysNo.Value); }