public virtual void LoadGoodsToCombo() { BaseStockOutEventArgs checkingEventArgs = new BaseStockOutEventArgs(); EventUtility.fireEvent(FillGoodsToCombo, this, checkingEventArgs); stockViewList.Clear(); foreach (StockView obj in checkingEventArgs.ReturnStockViewList) { stockViewList.Add((StockView)obj); } bdsProductMasters.EndEdit(); }
private void button1_Click(object sender, EventArgs e) { if (!DepartmentReturnForm) { if (stockOutList.Count == 0) { MessageBox.Show("Không có hàng để xuất"); return; } BaseStockOutEventArgs checkingEventArgs = new BaseStockOutEventArgs(); checkingEventArgs.SaveStockDefectList = ObjectConverter.ConvertToNonGenericList(stockDefectList); checkingEventArgs.SaveStockOutList = ObjectConverter.ConvertToNonGenericList(stockOutList); foreach (StockOutDetail stockOutDetail in checkingEventArgs.SaveStockOutList) { if (rdoTamXuat.Checked) { stockOutDetail.DefectStatus = new StockDefectStatus {DefectStatusId = 4}; } else { stockOutDetail.DefectStatus = new StockDefectStatus {DefectStatusId = 5}; } } EventUtility.fireEvent(SaveTempStockOut, this, checkingEventArgs); StockOutDetail detail = (StockOutDetail) checkingEventArgs.SaveStockOutList[checkingEventArgs.SaveStockOutList.Count - 1]; if (detail.StockOutDetailId > 0) { MessageBox.Show("Lưu thành công !"); ClearForm(); } } else // department return form { if (deptStockOutList.Count == 0) { MessageBox.Show("Không có hàng để xuất"); return; } BaseStockOutEventArgs checkingEventArgs = new BaseStockOutEventArgs(); checkingEventArgs.SaveDeptStockDefectList = ObjectConverter.ConvertToNonGenericList(deptStockDefectList); checkingEventArgs.SaveDeptStockOutList = ObjectConverter.ConvertToNonGenericList(deptStockOutList); EventUtility.fireEvent(SaveDeptTempStockOut, this, checkingEventArgs); DepartmentStockOutDetail detail = (DepartmentStockOutDetail)checkingEventArgs.SaveDeptStockOutList[checkingEventArgs.SaveDeptStockOutList.Count - 1]; /* if (detail.DepartmentStockOutDetailPK.StockOutId > 0) { MessageBox.Show("Lưu thành công !"); ClearForm(); }*/ } }
private void LoadGoodsByName(ProductMaster master) { if (!DepartmentReturnForm) { stockDefectList.Clear(); BaseStockOutEventArgs eventArgs = new BaseStockOutEventArgs(); eventArgs.RequestProductMaster = master; EventUtility.fireEvent(LoadGoodsByNameEvent, this, eventArgs); foreach (Stock stockDefect in eventArgs.ReturnStockDefectList) { stockDefectList.Add(stockDefect); } } else { deptStockDefectList.Clear(); BaseStockOutEventArgs eventArgs = new BaseStockOutEventArgs(); eventArgs.RequestProductMaster = master; EventUtility.fireEvent(LoadDeptGoodsByNameEvent, this, eventArgs); foreach (DepartmentStockHistory stockDefect in eventArgs.ReturnDeptStockDefectList) { deptStockDefectList.Add(stockDefect); } } bdsStockDefect.EndEdit(); bdsStockDefect.ResetBindings(true); dgvStockDefect.Refresh(); dgvStockDefect.Invalidate(); }
void baseStockOutView_FillDeptGoodsToCombo(object sender, BaseStockOutEventArgs e) { IList stockList = DepartmentStockHistoryLogic.FindAllProductMasters(); IList stockViewList = new ArrayList(); if (stockList != null) { foreach (IList list in stockList) { StockView stockView = new StockView(); stockView.ProductMaster = (ProductMaster)list[0]; stockView.StockQuantity = (long)list[1]; stockViewList.Add(stockView); } } e.ReturnStockViewList = stockViewList; }
void baseStockOutView_SaveTempStockOut(object sender, BaseStockOutEventArgs e) { StockOut stockOut = new StockOut(); stockOut.CreateDate = DateTime.Now; stockOut.CreateId = ClientInfo.getInstance().LoggedUser.Name; stockOut.UpdateDate = DateTime.Now; stockOut.UpdateId = ClientInfo.getInstance().LoggedUser.Name; stockOut.DelFlg = 0; stockOut.StockOutDate = DateTime.Now; stockOut.StockOutDetails = e.SaveStockOutList; long maxStockOutId = StockOutLogic.FindMaxId(); maxStockOutId = maxStockOutId + 1; stockOut.StockoutId = maxStockOutId; StockOutLogic.Add(stockOut); long maxStockOutDetailId = StockOutDetailLogic.FindMaxId(); maxStockOutDetailId = maxStockOutDetailId +1; foreach (StockOutDetail stockOutDetail in e.SaveStockOutList) { // check number ObjectCriteria objectCriteria = new ObjectCriteria(); objectCriteria.AddEqCriteria("Product.ProductId", stockOutDetail.Product.ProductId); IList stockedOutList = StockOutDetailLogic.FindAll(objectCriteria); long quantity = CalculateQuantitiesWhichStockedOut(stockedOutList); long errorCount = GetErrorCount(stockOutDetail.Product.ProductId, e.SaveStockDefectList); if(stockOutDetail.Quantity > errorCount - quantity) { MessageBox.Show("Số lượng hàng lỗi không đủ để xuất. Số lượng lỗi hiện có là " + errorCount.ToString() + ", số lượng đã xuất là " + quantity.ToString()); return; } stockOutDetail.StockOut = stockOut; stockOutDetail.StockOutDetailId = maxStockOutDetailId++; stockOutDetail.StockOutId = stockOut.StockoutId; StockOutDetailLogic.Add(stockOutDetail); } }
void baseStockOutView_SaveDeptTempStockOut(object sender, BaseStockOutEventArgs e) { /*DepartmentStockOut stockOut = new DepartmentStockOut(); stockOut.CreateDate = DateTime.Now; stockOut.CreateId = ClientInfo.getInstance().LoggedUser.Name; stockOut.UpdateDate = DateTime.Now; stockOut.UpdateId = ClientInfo.getInstance().LoggedUser.Name; stockOut.DelFlg = 0; stockOut.StockOutDate = DateTime.Now; stockOut.DepartmentStockOutDetails = e.SaveDeptStockOutList; stockOut.DefectStatus = new StockDefectStatus{DefectStatusId = 6}; long maxStockOutId = DepartmentStockOutLogic.FindMaxId(); maxStockOutId = maxStockOutId + 1; stockOut.DepartmentStockOutPK = new DepartmentStockOutPK { DepartmentId = CurrentDepartment.Get().DepartmentId, StockOutId = maxStockOutId }; DepartmentStockOutLogic.Add(stockOut); //long maxStockOutDetailId = DepartmentStockOutDetailLogic.FindMaxId(); //maxStockOutDetailId = maxStockOutDetailId + 1; foreach (DepartmentStockOutDetail stockOutDetail in e.SaveDeptStockOutList) { // check number ObjectCriteria objectCriteria = new ObjectCriteria(); objectCriteria.AddEqCriteria("Product.ProductId", stockOutDetail.Product.ProductId) .AddEqCriteria("DepartmentStockOutDetailPK.DepartmentId", stockOutDetail.DepartmentStockOutDetailPK.DepartmentId); IList stockedOutList = DepartmentStockOutDetailLogic.FindAll(objectCriteria); long quantity = CalculateDeptQuantitiesWhichStockedOut(stockedOutList); long errorCount = GetDeptErrorCount(stockOutDetail.Product.ProductId, e.SaveDeptStockDefectList); if (stockOutDetail.Quantity > errorCount - quantity) { MessageBox.Show("Số lượng hàng lỗi không đủ để xuất. Số lượng lỗi hiện có là " + errorCount.ToString() + ", số lượng đã xuất là " + quantity.ToString()); return; } if (stockOutDetail.Description == null) stockOutDetail.Description = ""; stockOutDetail.DepartmentStockOut = stockOut; stockOutDetail.ProductMaster = stockOutDetail.Product.ProductMaster; stockOutDetail.ExclusiveKey = 1; stockOutDetail.StockOutId = stockOut.StockOutId; stockOutDetail.DepartmentStockOutDetailPK.StockOutId = stockOut.DepartmentStockOutPK.StockOutId; DepartmentStockOutDetailLogic.Add(stockOutDetail); }*/ }
void baseStockOutView_LoadGoodsByNameEvent(object sender, BaseStockOutEventArgs e) { IList stockDefectList = StockLogic.FindByProductMasterName(e.RequestProductMaster); e.ReturnStockDefectList = stockDefectList; }
void baseStockOutView_LoadDeptGoodsByNameEvent(object sender, BaseStockOutEventArgs e) { IList stockDefectList = DepartmentStockHistoryLogic.FindByProductMasterName(e.RequestProductMaster); e.ReturnDeptStockDefectList = stockDefectList; }