Example #1
0
        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();
        }
Example #2
0
        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();
                }*/
            }
        }
Example #3
0
        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;
 }