public MiscOrder ReLoadMiscOrder(string orderNo) { MiscOrder reload = miscOrderDao.LoadMiscOrder(orderNo); reload.MiscOrderDetails = this.miscOrderDetailMgr.GetMiscOrderDetail(orderNo); return(reload); }
protected void btnSubmit_Click(object sender, EventArgs e) { if (this.rfvEffectDate.IsValid && this.rfvLocation.IsValid && this.rfvRegion.IsValid && this.rfvCostCenterCode.IsValid && this.rfvSubjectCode.IsValid && this.rfvEffectDate.IsValid && this.rfvAccountCode.IsValid) { if (this.MiscOrder.MiscOrderDetails != null && this.MiscOrder.MiscOrderDetails.Count == 0) { ShowErrorMessage("MasterData.MiscOrder.Error.NoDetails"); return; } try { MiscOrder.SubjectList = TheSubjectListMgr.LoadSubjectList(this.tbSubjectCode.Text.Trim(), this.tbCostCenterCode.Text.Trim(), this.tbAccountCode.Text.Trim()); MiscOrder.Remark = this.tbMiscOrderDescription.Text; MiscOrder.Type = this.ModuleType; MiscOrder.Location = this.TheLocationMgr.LoadLocation(this.tbMiscOrderLocation.Text); MiscOrder.EffectiveDate = DateTime.Parse(this.tbMiscOrderEffectDate.Text); MiscOrder.ReferenceOrderNo = this.tbRefNo.Text.Trim(); MiscOrder.ProjectCode = this.tbProjectCode.Text.Trim(); MiscOrder = TheMiscOrderMgr.SaveMiscOrder(MiscOrder, this.CurrentUser); InitPageParameter(); } catch (BusinessErrorException ex) { ShowErrorMessage(ex); } } }
public void ViewMiscOrder(string actionParameter) { if (actionParameter != null) { MiscOrder = TheMiscOrderMgr.ReLoadMiscOrder(actionParameter); } this.updateView(false); noEditable(true); }
protected void Page_Load(object sender, EventArgs e) { this.tbMiscOrderRegion.ServiceParameter = "string:" + this.CurrentUser.Code; this.tbMiscOrderRegion.ServiceParameter = "string:" + this.CurrentUser.Code; if (!this.IsPostBack) { this.MiscOrder = new MiscOrder(); } }
private void GetAccount(DssExportHistory dssExportHistory) { MiscOrder miscOrder = miscOrderMgr.LoadMiscOrder(dssExportHistory.OrderNo); if (miscOrder != null) { dssExportHistory.DefinedString1 = miscOrder.SubjectList.SubjectCode; //账户 dssExportHistory.DefinedString2 = miscOrder.SubjectList.AccountCode; //分账户 dssExportHistory.DefinedString3 = miscOrder.SubjectList.CostCenterCode; //成本中心 dssExportHistory.DefinedString4 = miscOrder.ProjectCode; //项目 } }
public void updateView(bool needBlank) { if (MiscOrder == null) { MiscOrder = new MiscOrder(); MiscOrder.CreateUser = this.CurrentUser; IList <MiscOrderDetail> miscOrderDetails = new List <MiscOrderDetail>(); MiscOrder.MiscOrderDetails = miscOrderDetails; this.tbMiscOrderRegion.Text = string.Empty; this.tbMiscOrderLocation.Text = string.Empty; this.tbMiscOrderEffectDate.Text = string.Empty; this.tbRefNo.Text = string.Empty; this.tbMiscOrderDescription.Text = string.Empty; this.tbMiscOrderCreateDate.Text = DateTime.Now.ToLongDateString(); this.lbCreateUser.Text = this.CurrentUser.Code; this.tbMiscOrderID.Text = string.Empty; this.MiscOrderDetailsGV.Columns[4].Visible = true; noEditable(false); } else { this.tbMiscOrderID.Text = MiscOrder.OrderNo; this.tbMiscOrderCreateDate.Text = MiscOrder.CreateDate.ToLongDateString(); this.tvMiscOrderRegion.Text = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Region.Name; this.tvMiscOrderLocation.Text = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Name; this.lbRefNo.Text = MiscOrder.ReferenceOrderNo; this.lbCreateUser.Text = MiscOrder.CreateUser.Code; if (MiscOrder.Reason != null && MiscOrder.Reason != string.Empty) { if (ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI)) { this.tvMiscOrderReason.Text = TheCodeMasterMgr.GetCachedCodeMaster("StockInReason", MiscOrder.Reason).Description; } if (ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR)) { this.tvMiscOrderReason.Text = TheCodeMasterMgr.GetCachedCodeMaster("StockOutReason", MiscOrder.Reason).Description; } if (ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ)) { this.tvMiscOrderReason.Text = TheCodeMasterMgr.GetCachedCodeMaster("StockAdjReason", MiscOrder.Reason).Description; } } this.tvMiscOrderDescription.Text = MiscOrder.Remark; this.tvMiscOrderEffectDate.Text = MiscOrder.EffectiveDate.ToLongDateString(); if (MiscOrder.OrderNo != null && MiscOrder.OrderNo.Length > 0) { this.MiscOrderDetailsGV.Columns[4].Visible = false; } } updateGridView(needBlank); }
public void RemoveMiscOrder(MiscOrder miscOrder) { MiscOrder dbMiscOrder = miscOrderDao.LoadMiscOrder(miscOrder.OrderNo); if (dbMiscOrder != null) { IList<MiscOrderDetail> dbMiscOrderDets = dbMiscOrder.MiscOrderDetails; foreach (MiscOrderDetail miscOrderDet in dbMiscOrderDets) { miscOrderDetailMgr.DeleteMiscOrderDetail(miscOrderDet); } miscOrderDao.DeleteMiscOrder(dbMiscOrder); } }
public void RemoveMiscOrder(MiscOrder miscOrder) { MiscOrder dbMiscOrder = miscOrderDao.LoadMiscOrder(miscOrder.OrderNo); if (dbMiscOrder != null) { IList <MiscOrderDetail> dbMiscOrderDets = dbMiscOrder.MiscOrderDetails; foreach (MiscOrderDetail miscOrderDet in dbMiscOrderDets) { miscOrderDetailMgr.DeleteMiscOrderDetail(miscOrderDet); } miscOrderDao.DeleteMiscOrder(dbMiscOrder); } }
public void updateView(bool needBlank) { if (MiscOrder == null) { MiscOrder = new MiscOrder(); MiscOrder.CreateUser = this.CurrentUser; IList<MiscOrderDetail> miscOrderDetails = new List<MiscOrderDetail>(); MiscOrder.MiscOrderDetails = miscOrderDetails; this.tbMiscOrderRegion.Text = string.Empty; this.tbMiscOrderLocation.Text = string.Empty; this.tbMiscOrderEffectDate.Text = string.Empty; this.tbRefNo.Text = string.Empty; this.tbMiscOrderDescription.Text = string.Empty; this.tbMiscOrderCreateDate.Text = DateTime.Now.ToLongDateString(); this.lbCreateUser.Text = this.CurrentUser.Code; this.tbMiscOrderID.Text = string.Empty; this.MiscOrderDetailsGV.Columns[4].Visible = true; noEditable(false); } else { this.tbMiscOrderID.Text = MiscOrder.OrderNo; this.tbMiscOrderCreateDate.Text = MiscOrder.CreateDate.ToLongDateString(); this.tvMiscOrderRegion.Text = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Region.Name; this.tvMiscOrderLocation.Text = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Name; this.lbRefNo.Text = MiscOrder.ReferenceOrderNo; this.lbCreateUser.Text = MiscOrder.CreateUser.Code; if (MiscOrder.Reason != null && MiscOrder.Reason != string.Empty) { if (ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI)) this.tvMiscOrderReason.Text = TheCodeMasterMgr.GetCachedCodeMaster("StockInReason", MiscOrder.Reason).Description; if (ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR)) this.tvMiscOrderReason.Text = TheCodeMasterMgr.GetCachedCodeMaster("StockOutReason", MiscOrder.Reason).Description; if (ModuleType.Equals(BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ)) this.tvMiscOrderReason.Text = TheCodeMasterMgr.GetCachedCodeMaster("StockAdjReason", MiscOrder.Reason).Description; } this.tvMiscOrderDescription.Text = MiscOrder.Remark; this.tvMiscOrderEffectDate.Text = MiscOrder.EffectiveDate.ToLongDateString(); if (MiscOrder.OrderNo != null && MiscOrder.OrderNo.Length > 0) { this.MiscOrderDetailsGV.Columns[4].Visible = false; } } updateGridView(needBlank); }
private bool MiscOrderSave(bool savetodb, bool saveHead) { if (saveHead) { string tbEffectDate = this.tbMiscOrderEffectDate.Text != string.Empty ? this.tbMiscOrderEffectDate.Text.Trim() : string.Empty; if (tbEffectDate == string.Empty) { ShowErrorMessage("MasterData.MiscOrder.WarningMessage.EffectDateEmpty"); return(false); } MiscOrder.Reason = this.ddlReason.SelectedIndex != -1 ? this.ddlReason.SelectedValue : string.Empty; MiscOrder.Remark = this.tbMiscOrderDescription.Text; MiscOrder.Type = this.ModuleType; MiscOrder.Location = this.TheLocationMgr.LoadLocation(this.tbMiscOrderLocation.Text); MiscOrder.EffectiveDate = DateTime.Parse(this.tbMiscOrderEffectDate.Text); MiscOrder.ReferenceOrderNo = this.tbRefNo.Text.Trim(); } if (buildMiscOrderDetails(saveHead)) { if (savetodb) { if (savePreCheck()) { MiscOrder = TheMiscOrderMgr.SaveMiscOrder(MiscOrder, this.CurrentUser); return(true); } else { ShowErrorMessage("MasterData.MiscOrder.Error.NoDetails"); return(false); } } else { return(true); } } else { return(false); } }
public void InitPageParameter(string miscOrderNo) { MiscOrder miscOrder = TheMiscOrderMgr.ReLoadMiscOrder(miscOrderNo); if (miscOrder.MiscOrderDetails != null && miscOrder.MiscOrderDetails.Count > 0) { if (miscOrder.MiscOrderDetails[0].HuId != null && miscOrder.MiscOrderDetails[0].HuId != string.Empty) { this.ucNewHu.MiscOrder = miscOrder; this.ucNewHu.InitPageParameter(); TabCreateByHuClick_Render(null, null); } else { this.ucNewQty.MiscOrder = miscOrder; this.ucNewQty.InitPageParameter(); TabCreateByQtyClick_Render(null, null); } } }
public void InitPageParameter() { if (this.MiscOrder.OrderNo == null) { //绑定头 MiscOrder = new MiscOrder(); MiscOrder.CreateUser = this.CurrentUser; IList<MiscOrderDetail> miscOrderDetails = new List<MiscOrderDetail>(); MiscOrder.MiscOrderDetails = miscOrderDetails; this.tbMiscOrderRegion.Text = string.Empty; this.tbMiscOrderLocation.Text = string.Empty; this.tbMiscOrderEffectDate.Text = string.Empty; this.tbRefNo.Text = string.Empty; this.tbMiscOrderDescription.Text = string.Empty; this.tbMiscOrderCreateDate.Text = DateTime.Now.ToLongDateString(); this.lbCreateUser.Text = this.CurrentUser.Code; this.tbMiscOrderCode.Text = string.Empty; this.tbProjectCode.Text = string.Empty; this.MiscOrderDetailsGV.Columns[4].Visible = true; this.tbCostCenterCode.Text = string.Empty; this.tbSubjectCode.Text = string.Empty; this.tbAccountCode.Text = string.Empty; this.tvMiscOrderRegion.Visible = false; this.tbMiscOrderRegion.Visible = true; this.tvMiscOrderLocation.Visible = false; this.tbMiscOrderLocation.Visible = true; this.lbRefNo.Visible = false; this.tbRefNo.Visible = true; this.lbProjectCode.Visible = false; this.tbProjectCode.Visible = true; this.tvMiscOrderDescription.Visible = false; this.tbMiscOrderDescription.Visible = true; this.tvMiscOrderEffectDate.Visible = false; this.tbMiscOrderEffectDate.Visible = true; this.tvCostCenterCode.Visible = false; this.tbCostCenterCode.Visible = true; this.tvSubjectCode.Visible = false; this.tbSubjectCode.Visible = true; this.tvAccountCode.Visible = false; this.tbAccountCode.Visible = true; this.MiscOrderDetailsGV.Columns[4].Visible = true; this.btnSubmit.Visible = true; //绑定明细 BindMiscOrderDetails(true); } else { this.tbMiscOrderCode.Text = MiscOrder.OrderNo; this.tbMiscOrderCreateDate.Text = MiscOrder.CreateDate.ToLongDateString(); this.tvMiscOrderRegion.Text = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Region.Name; this.tvMiscOrderRegion.Visible = true; this.tbMiscOrderRegion.Visible = false; this.tvMiscOrderLocation.Text = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Name; this.tvMiscOrderLocation.Visible = true; this.tbMiscOrderLocation.Visible = false; this.lbRefNo.Text = MiscOrder.ReferenceOrderNo; this.lbRefNo.Visible = true; this.tbRefNo.Visible = false; this.lbProjectCode.Text = MiscOrder.ProjectCode; this.lbProjectCode.Visible = true; this.tbProjectCode.Visible = false; this.lbCreateUser.Text = MiscOrder.CreateUser.Code; this.tvMiscOrderDescription.Text = MiscOrder.Remark; this.tvMiscOrderDescription.Visible = true; this.tbMiscOrderDescription.Visible = false; this.tvMiscOrderEffectDate.Text = MiscOrder.EffectiveDate.ToLongDateString(); this.tvMiscOrderEffectDate.Visible = true; this.tbMiscOrderEffectDate.Visible = false; this.tvCostCenterCode.Text = MiscOrder.SubjectList.CostCenterCode; this.tvCostCenterCode.Visible = true; this.tbCostCenterCode.Visible = false; this.tvSubjectCode.Text = MiscOrder.SubjectList.SubjectCode; this.tvSubjectCode.Visible = true; this.tbSubjectCode.Visible = false; this.tvAccountCode.Text = MiscOrder.SubjectList.AccountCode; this.tvAccountCode.Visible = true; this.tbAccountCode.Visible = false; this.MiscOrderDetailsGV.Columns[4].Visible = false; this.btnSubmit.Visible = false; //绑定明细 BindMiscOrderDetails(false); } }
public void RecordLocationTransaction(MiscOrderDetail miscOrderDetail, InventoryTransaction inventoryTransaction, User user) { LocationTransaction locationTransaction = new LocationTransaction(); MiscOrder miscOrder = miscOrderDetail.MiscOrder; locationTransaction.OrderNo = miscOrder.OrderNo; if (inventoryTransaction.Hu != null) { locationTransaction.HuId = inventoryTransaction.Hu.HuId; locationTransaction.LotNo = inventoryTransaction.Hu.LotNo; } if (locationTransaction.LotNo == null || locationTransaction.LotNo == string.Empty) { locationTransaction.LotNo = inventoryTransaction.LotNo; } locationTransaction.BatchNo = inventoryTransaction.LocationLotDetailId; locationTransaction.Item = miscOrderDetail.Item.Code; locationTransaction.ItemDescription = miscOrderDetail.Item.Description; locationTransaction.Uom = miscOrderDetail.Item.Uom.Code; locationTransaction.Qty = inventoryTransaction.Qty; locationTransaction.PartyFrom = miscOrder.Location.Region.Code; locationTransaction.PartyFromName = miscOrder.Location.Region.Name; locationTransaction.PartyTo = miscOrder.Location.Region.Code; locationTransaction.PartyToName = miscOrder.Location.Region.Name; locationTransaction.Location = miscOrder.Location.Code; if (locationTransaction.Location == BusinessConstants.SYSTEM_LOCATION_INSPECT) { throw new BusinessErrorException("Invalided.Location.Inspect"); } if (locationTransaction.Location == BusinessConstants.SYSTEM_LOCATION_REJECT) { locationTransaction.RefLocation = inventoryTransaction.RefLocation; } locationTransaction.LocationName = miscOrder.Location.Name; locationTransaction.LocInOutReason = miscOrder.Reason; // CodeMaster codeMaster = null; if (miscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI) { locationTransaction.TransactionType = BusinessConstants.CODE_MASTER_LOCATION_TRANSACTION_TYPE_VALUE_ISS_UNP; //codeMaster = codeMasterMgr.GetCachedCodeMaster(BusinessConstants.CODE_MASTER_STOCK_IN_REASON, miscOrder.Reason); } else if (miscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR) { locationTransaction.TransactionType = BusinessConstants.CODE_MASTER_LOCATION_TRANSACTION_TYPE_VALUE_RCT_UNP; //codeMaster = codeMasterMgr.GetCachedCodeMaster(BusinessConstants.CODE_MASTER_STOCK_OUT_REASON, miscOrder.Reason); } else if (miscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ) { locationTransaction.TransactionType = BusinessConstants.CODE_MASTER_LOCATION_TRANSACTION_TYPE_VALUE_CYC_CNT; //codeMaster = codeMasterMgr.GetCachedCodeMaster(BusinessConstants.CODE_MASTER_STOCK_ADJUST_REASON, miscOrder.Reason); } //if (codeMaster != null) //{ // locationTransaction.LocInOutReasonDescription = codeMaster.Description; //} locationTransaction.CreateDate = DateTime.Now; locationTransaction.CreateUser = user.Code; locationTransaction.EffectiveDate = DateTime.Parse(miscOrder.EffectiveDate.ToString("yyyy-MM-dd")); this.CreateLocationTransaction(locationTransaction); }
public virtual void CreateMiscOrder(MiscOrder entity) { entityDao.CreateMiscOrder(entity); }
public void InitPageParameter() { if (this.MiscOrder.OrderNo == null) { //绑定头 MiscOrder = new MiscOrder(); MiscOrder.CreateUser = this.CurrentUser; IList <MiscOrderDetail> miscOrderDetails = new List <MiscOrderDetail>(); MiscOrder.MiscOrderDetails = miscOrderDetails; this.tbMiscOrderRegion.Text = string.Empty; this.tbMiscOrderLocation.Text = string.Empty; this.tbMiscOrderEffectDate.Text = string.Empty; this.tbRefNo.Text = string.Empty; this.tbMiscOrderDescription.Text = string.Empty; this.tbMiscOrderCreateDate.Text = DateTime.Now.ToLongDateString(); this.lbCreateUser.Text = this.CurrentUser.Code; this.tbMiscOrderCode.Text = string.Empty; this.tbProjectCode.Text = string.Empty; this.MiscOrderDetailsGV.Columns[4].Visible = true; this.tbCostCenterCode.Text = string.Empty; this.tbSubjectCode.Text = string.Empty; this.tbAccountCode.Text = string.Empty; this.tvMiscOrderRegion.Visible = false; this.tbMiscOrderRegion.Visible = true; this.tvMiscOrderLocation.Visible = false; this.tbMiscOrderLocation.Visible = true; this.lbRefNo.Visible = false; this.tbRefNo.Visible = true; this.lbProjectCode.Visible = false; this.tbProjectCode.Visible = true; this.tvMiscOrderDescription.Visible = false; this.tbMiscOrderDescription.Visible = true; this.tvMiscOrderEffectDate.Visible = false; this.tbMiscOrderEffectDate.Visible = true; this.tvCostCenterCode.Visible = false; this.tbCostCenterCode.Visible = true; this.tvSubjectCode.Visible = false; this.tbSubjectCode.Visible = true; this.tvAccountCode.Visible = false; this.tbAccountCode.Visible = true; this.MiscOrderDetailsGV.Columns[4].Visible = true; this.btnSubmit.Visible = true; //绑定明细 BindMiscOrderDetails(true); } else { this.tbMiscOrderCode.Text = MiscOrder.OrderNo; this.tbMiscOrderCreateDate.Text = MiscOrder.CreateDate.ToLongDateString(); this.tvMiscOrderRegion.Text = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Region.Name; this.tvMiscOrderRegion.Visible = true; this.tbMiscOrderRegion.Visible = false; this.tvMiscOrderLocation.Text = MiscOrder.Location == null ? string.Empty : MiscOrder.Location.Name; this.tvMiscOrderLocation.Visible = true; this.tbMiscOrderLocation.Visible = false; this.lbRefNo.Text = MiscOrder.ReferenceOrderNo; this.lbRefNo.Visible = true; this.tbRefNo.Visible = false; this.lbProjectCode.Text = MiscOrder.ProjectCode; this.lbProjectCode.Visible = true; this.tbProjectCode.Visible = false; this.lbCreateUser.Text = MiscOrder.CreateUser.Code; this.tvMiscOrderDescription.Text = MiscOrder.Remark; this.tvMiscOrderDescription.Visible = true; this.tbMiscOrderDescription.Visible = false; this.tvMiscOrderEffectDate.Text = MiscOrder.EffectiveDate.ToLongDateString(); this.tvMiscOrderEffectDate.Visible = true; this.tbMiscOrderEffectDate.Visible = false; this.tvCostCenterCode.Text = MiscOrder.SubjectList.CostCenterCode; this.tvCostCenterCode.Visible = true; this.tbCostCenterCode.Visible = false; this.tvSubjectCode.Text = MiscOrder.SubjectList.SubjectCode; this.tvSubjectCode.Visible = true; this.tbSubjectCode.Visible = false; this.tvAccountCode.Text = MiscOrder.SubjectList.AccountCode; this.tvAccountCode.Visible = true; this.tbAccountCode.Visible = false; this.MiscOrderDetailsGV.Columns[4].Visible = false; this.btnSubmit.Visible = false; //绑定明细 BindMiscOrderDetails(false); } }
public virtual void DeleteMiscOrder(MiscOrder entity) { Delete(entity); }
public virtual void UpdateMiscOrder(MiscOrder entity) { Update(entity); }
private bool MiscOrderSave(bool savetodb, bool saveHead) { if (saveHead) { string tbEffectDate = this.tbMiscOrderEffectDate.Text != string.Empty ? this.tbMiscOrderEffectDate.Text.Trim() : string.Empty; if (tbEffectDate == string.Empty) { ShowErrorMessage("MasterData.MiscOrder.WarningMessage.EffectDateEmpty"); return false; } MiscOrder.Reason = this.ddlReason.SelectedIndex != -1 ? this.ddlReason.SelectedValue : string.Empty; MiscOrder.Remark = this.tbMiscOrderDescription.Text; MiscOrder.Type = this.ModuleType; MiscOrder.Location = this.TheLocationMgr.LoadLocation(this.tbMiscOrderLocation.Text); MiscOrder.EffectiveDate = DateTime.Parse(this.tbMiscOrderEffectDate.Text); MiscOrder.ReferenceOrderNo = this.tbRefNo.Text.Trim(); } if (buildMiscOrderDetails(saveHead)) { if (savetodb) { if (savePreCheck()) { MiscOrder = TheMiscOrderMgr.SaveMiscOrder(MiscOrder, this.CurrentUser); return true; } else { ShowErrorMessage("MasterData.MiscOrder.Error.NoDetails"); return false; } } else { return true; } } else { return false; } }
public virtual void DeleteMiscOrder(MiscOrder entity) { entityDao.DeleteMiscOrder(entity); }
public virtual void UpdateMiscOrder(MiscOrder entity) { entityDao.UpdateMiscOrder(entity); }
public virtual void CreateMiscOrder(MiscOrder entity) { Create(entity); }
public MiscOrder SaveMiscOrder(MiscOrder miscOrder, User user) { MiscOrder dbMiscOrder = null; if (miscOrder != null && miscOrder.OrderNo != null) { dbMiscOrder = miscOrderDao.LoadMiscOrder(miscOrder.OrderNo); } if (dbMiscOrder != null) { IList<MiscOrderDetail> dbMiscOrderDets = dbMiscOrder.MiscOrderDetails; foreach (MiscOrderDetail miscOrderDet in dbMiscOrderDets) { miscOrderDetailMgrE.DeleteMiscOrderDetail(miscOrderDet); } MiscOrder pageMiscOrder = miscOrder; IList<MiscOrderDetail> pageMiscOrderDets = pageMiscOrder.MiscOrderDetails; foreach (MiscOrderDetail miscOrderDet in pageMiscOrderDets) { miscOrderDet.MiscOrder = pageMiscOrder; miscOrderDetailMgrE.CreateMiscOrderDetail(miscOrderDet); } dbMiscOrder.Remark = pageMiscOrder.Remark; dbMiscOrder.Reason = pageMiscOrder.Reason; dbMiscOrder.EffectiveDate = pageMiscOrder.EffectiveDate; dbMiscOrder.Location = pageMiscOrder.Location; dbMiscOrder.CreateDate = DateTime.Now; miscOrderDao.UpdateMiscOrder(dbMiscOrder); } else { dbMiscOrder = miscOrder; dbMiscOrder.CreateUser = user; dbMiscOrder.CreateDate = DateTime.Now; dbMiscOrder.OrderNo = numberControlMgrE.GenerateNumber(BusinessConstants.CODE_PREFIX_MISCO); miscOrderDao.CreateMiscOrder(dbMiscOrder); IList<MiscOrderDetail> pageMiscOrderDets = dbMiscOrder.MiscOrderDetails; foreach (MiscOrderDetail miscOrderDet in pageMiscOrderDets) { miscOrderDet.MiscOrder = dbMiscOrder; miscOrderDetailMgrE.CreateMiscOrderDetail(miscOrderDet); //出入库 if (dbMiscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI) { //出库 this.locationMgrE.InventoryOut(miscOrderDet, user); } else if (dbMiscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR) { //入库 this.locationMgrE.InventoryIn(miscOrderDet, user); } else if (dbMiscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ) { //用入库操作就可以做调整 this.locationMgrE.InventoryIn(miscOrderDet, user); //if (miscOrderDet.Qty > 0) //{ // //入库 // this.locationMgrE.InventoryIn(miscOrderDet, user); //} //else if (miscOrderDet.Qty < 0) //{ // //出库 // miscOrderDet.Qty = miscOrderDet.Qty * -1; //调整为正数 // this.locationMgrE.InventoryOut(miscOrderDet, user); //} } else { throw new TechnicalException("MiscOrder Type:" + dbMiscOrder.Type + " is not valided"); } } } return ReLoadMiscOrder(dbMiscOrder.OrderNo); }
public MiscOrder SaveMiscOrder(MiscOrder miscOrder, User user) { MiscOrder dbMiscOrder = null; if (miscOrder != null && miscOrder.OrderNo != null) { dbMiscOrder = miscOrderDao.LoadMiscOrder(miscOrder.OrderNo); } if (dbMiscOrder != null) { IList <MiscOrderDetail> dbMiscOrderDets = dbMiscOrder.MiscOrderDetails; foreach (MiscOrderDetail miscOrderDet in dbMiscOrderDets) { miscOrderDetailMgr.DeleteMiscOrderDetail(miscOrderDet); } MiscOrder pageMiscOrder = miscOrder; IList <MiscOrderDetail> pageMiscOrderDets = pageMiscOrder.MiscOrderDetails; foreach (MiscOrderDetail miscOrderDet in pageMiscOrderDets) { miscOrderDet.MiscOrder = pageMiscOrder; miscOrderDetailMgr.CreateMiscOrderDetail(miscOrderDet); } dbMiscOrder.Remark = pageMiscOrder.Remark; dbMiscOrder.Reason = pageMiscOrder.Reason; dbMiscOrder.EffectiveDate = pageMiscOrder.EffectiveDate; dbMiscOrder.Location = pageMiscOrder.Location; dbMiscOrder.CreateDate = DateTime.Now; miscOrderDao.UpdateMiscOrder(dbMiscOrder); } else { dbMiscOrder = miscOrder; dbMiscOrder.CreateUser = user; dbMiscOrder.CreateDate = DateTime.Now; dbMiscOrder.OrderNo = numberControlMgr.GenerateNumber(BusinessConstants.CODE_PREFIX_MISCO); miscOrderDao.CreateMiscOrder(dbMiscOrder); IList <MiscOrderDetail> pageMiscOrderDets = dbMiscOrder.MiscOrderDetails; foreach (MiscOrderDetail miscOrderDet in pageMiscOrderDets) { miscOrderDet.MiscOrder = dbMiscOrder; miscOrderDetailMgr.CreateMiscOrderDetail(miscOrderDet); //出入库 if (dbMiscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GI) { //出库 this.locationMgr.InventoryOut(miscOrderDet, user); } else if (dbMiscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_GR) { //入库 this.locationMgr.InventoryIn(miscOrderDet, user); } else if (dbMiscOrder.Type == BusinessConstants.CODE_MASTER_MISC_ORDER_TYPE_VALUE_ADJ) { //用入库操作就可以做调整 this.locationMgr.InventoryIn(miscOrderDet, user); //if (miscOrderDet.Qty > 0) //{ // //入库 // this.locationMgr.InventoryIn(miscOrderDet, user); //} //else if (miscOrderDet.Qty < 0) //{ // //出库 // miscOrderDet.Qty = miscOrderDet.Qty * -1; //调整为正数 // this.locationMgr.InventoryOut(miscOrderDet, user); //} } else { throw new TechnicalException("MiscOrder Type:" + dbMiscOrder.Type + " is not valided"); } } } return(ReLoadMiscOrder(dbMiscOrder.OrderNo)); }