コード例 #1
0
 private void GetIdGood(CheckStockWindow parameter)
 {
     if (!String.IsNullOrEmpty(parameter.txtGood.Text))
     {
         MessageBox.Show("a");
         parameter.txtId.Text = StockCheckDAL.Instance.GetIdProduct(parameter.txtGood.Text).ToString();
     }
 }
コード例 #2
0
 private void ExitStockBillWindow(CheckStockWindow parameter)
 {
     if (!new StackTrace().GetFrames().Any(x => x.GetMethod().Name == "Close"))
     {
         StockCheckDetailDAL.Instance.RemoveStockCheckDetailFromDatabase(int.Parse(parameter.txtIdStockBill.Text));
         StockCheckDAL.Instance.RemoveStockCheckFromDatabase(int.Parse(parameter.txtIdStockBill.Text));
     }
 }
コード例 #3
0
 private void SaveStockCheck(CheckStockWindow parameter)
 {
     if (parameter.stkGoodBill.Children.Count == 0)
     {
         MessageBox.Show("Không có sản phẩm nào được kiểm tra");
     }
     else
     {
         Notification.Instance.Success("Thành công");
         parameter.Close();
         LoadStkStockCheck(homeWindow);
     }
 }
コード例 #4
0
        private void OpenStockBillWindow(HomeWindow parameter)
        {
            this.homeWindow = parameter;
            CheckStockWindow checkStockWindow = new CheckStockWindow();

            checkStockWindow.txtDate.Text = DateTime.Now.ToString("dd/MM/yyyy");
            int id = StockCheckDAL.Instance.GetMaxId() + 1;

            checkStockWindow.txtIdStockBill.Text = id.ToString();
            checkStockWindow.txtGood.ItemsSource = getNameGood();
            StockCheck stockCheck = new StockCheck(id, DateTime.Now);

            StockCheckDAL.Instance.AddStockCheckToDatabase(stockCheck);
            checkStockWindow.ShowDialog();
        }
コード例 #5
0
 private void AddGoodToStockBill(CheckStockWindow parameter)
 {
     if (!String.IsNullOrEmpty(parameter.txtId.Text))
     {
         bool isExisted = false;
         List <StockCheckDetail> stockCheckDetails = StockCheckDetailDAL.Instance.GetStockCheckDetailLById(int.Parse(parameter.txtIdStockBill.Text));
         foreach (var stockCheckDetail in stockCheckDetails)
         {
             MessageBox.Show(stockCheckDetails.Count.ToString());
             if (stockCheckDetail.IdGood.ToString() == parameter.txtId.Text)
             {
                 isExisted = true;
                 MessageBox.Show("Đã thêm sản phẩm vào phiểu kiểm");
                 return;
             }
         }
         if (!isExisted)
         {
             int x = StockCheckDAL.Instance.GetQuantityGood(int.Parse(parameter.txtId.Text));
             int y = StockCheckDAL.Instance.GetStockInGood(int.Parse(parameter.txtId.Text));
             int z = StockCheckDAL.Instance.GetStockOutGood(int.Parse(parameter.txtId.Text));
             int t = x + y - z;
             StockCheckDetail checkDetail = new StockCheckDetail(
                 StockCheckDetailDAL.Instance.GetMaxId() + 1,
                 int.Parse(parameter.txtIdStockBill.Text),
                 int.Parse(parameter.txtId.Text),
                 x,
                 t,
                 y,
                 z);
             StockCheckDetailDAL.Instance.AddStockCheckDetailToDatabase(checkDetail);
             LoadStockCheckGood(CheckStockWindow);
         }
     }
     else
     {
         MessageBox.Show("Vui lòng chọn sản phẩm");
     }
 }
コード例 #6
0
        public void LoadStockCheckGood(CheckStockWindow checkStockWindow)
        {
            int i = 0;

            checkStockWindow.stkGoodBill.Children.Clear();
            List <StockCheckDetail> stockCheckDetails = StockCheckDetailDAL.Instance.GetStockCheckDetailLById(int.Parse(checkStockWindow.txtIdStockBill.Text));

            foreach (var stockCheckDetail in stockCheckDetails)
            {
                StockBillGoodUc stockBillGood = new StockBillGoodUc();
                stockBillGood.txbId.Text               = i.ToString();
                stockBillGood.txbName.Text             = StockCheckDetailDAL.Instance.GetNameProduct(stockCheckDetail.IdGood);
                stockBillGood.txbFirstQuantity.Text    = stockCheckDetail.FirstQuantity.ToString();
                stockBillGood.txbStockInQuantity.Text  = stockCheckDetail.StockInQuantity.ToString();
                stockBillGood.txbStockOutQuantity.Text = stockCheckDetail.StockOutQuantity.ToString();
                stockBillGood.txbFinalQuantity.Text    = stockCheckDetail.FinalQuantity.ToString();

                stockBillGood.txbStockCheckDetail.Text = stockCheckDetail.IdStockCheckDetail.ToString();
                checkStockWindow.stkGoodBill.Children.Add(stockBillGood);
                i++;
            }
        }
コード例 #7
0
 private void LoadStockBillWindow(CheckStockWindow parameter)
 {
 }
コード例 #8
0
 private void GetWindow(CheckStockWindow parameter)
 {
     this.CheckStockWindow = parameter;
 }
コード例 #9
0
 private void ExitStockBillButtonWindow(CheckStockWindow parameter)
 {
     StockCheckDetailDAL.Instance.RemoveStockCheckDetailFromDatabase(int.Parse(parameter.txtIdStockBill.Text));
     StockCheckDAL.Instance.RemoveStockCheckFromDatabase(int.Parse(parameter.txtIdStockBill.Text));
     parameter.Close();
 }