Пример #1
0
        private void dgv1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            List <InventoryManagementView> list = Program.list;

            if (e.RowIndex >= 0)
            {
                if (dgv1.Rows[e.RowIndex].Cells[e.ColumnIndex] is DataGridViewLinkCell)
                {
                    DataGridViewLinkCell link = (DataGridViewLinkCell)dgv1.Rows[e.RowIndex].Cells[e.ColumnIndex];
                    if (link.Value.ToString() == "Remove")
                    {
                        DialogResult rs = MessageBox.Show("Are you sure?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                        if (rs == DialogResult.Yes)
                        {
                            XuLy.RemoveInventoryManagement(list[e.RowIndex].OrderID, list[e.RowIndex].OrderItemsID);
                            Program.list = XuLy.getInventoryManagementView();
                            Program.f.viewInventoryTable(Program.list);
                        }
                    }

                    if (link.Value.ToString() == "Edit")
                    {
                        EditInventoryManagement edit = new EditInventoryManagement();
                        Program.oldEdit = list[e.RowIndex];
                        edit.Show();
                    }
                }
            }
        }
Пример #2
0
 private void btnUpdate_Click(object sender, EventArgs e)
 {
     if (((int)cbbTransactionType.SelectedValue == 1 && cbbSuppliers.SelectedIndex == -1) || ((int)cbbTransactionType.SelectedValue == 2 && cbbSourceWarehouse.SelectedIndex == -1) || txtAmount.Text == "")
     {
         lbWarning.Text = "Please enter information!";
     }
     else
     {
         if ((int)cbbTransactionType.SelectedValue == 2 && ((int)cbbSourceWarehouse.SelectedValue == (int)cbbDestinationWarehouse.SelectedValue))
         {
             lbWarning.Text = "Source and the Destination Warehouses can't be the same";
         }
         else
         {
             float R = XuLy.getReceivedAmount((int)cbbSourceWarehouse.SelectedValue, (int)cbbPartName.SelectedValue, txtBatchNumber.Text);
             float T = XuLy.getTransferredAmount((int)cbbSourceWarehouse.SelectedValue, (int)cbbPartName.SelectedValue, txtBatchNumber.Text);
             if (R - T - int.Parse(txtAmount.Text) + Program.oldEdit.Amount < 0)
             {
                 MessageBox.Show("Max amount remain: " + (R - T), "");
             }
             else
             {
                 InventoryManagementView viewOld = Program.oldEdit;
                 InventoryManagementView viewNew = new InventoryManagementView();
                 viewNew.TransactionTypeID = (int)cbbTransactionType.SelectedValue;
                 if ((int)cbbTransactionType.SelectedValue == 1)
                 {
                     viewNew.SupplierID = (int)cbbSuppliers.SelectedValue;
                 }
                 else
                 {
                     viewNew.SourceWarehouseID = (int)cbbSourceWarehouse.SelectedValue;
                 }
                 viewNew.DestinationWarehouseID = (int)cbbDestinationWarehouse.SelectedValue;
                 viewNew.PartID       = (int)cbbPartName.SelectedValue;
                 viewNew.Amount       = int.Parse(txtAmount.Text);
                 viewNew.Date         = dtpDate.Value;
                 viewNew.OrderID      = viewOld.OrderID;
                 viewNew.OrderItemsID = viewOld.OrderItemsID;
                 XuLy.EditInventoryManagement(viewNew);
                 this.Close();
                 Program.list = XuLy.getInventoryManagementView();
                 Program.f.viewInventoryTable(Program.list);
                 Program.f.dgv1.ClearSelection();
                 for (int i = 0; i < Program.list.Count; i++)
                 {
                     if (Program.list[i].OrderItemsID == viewNew.OrderItemsID)
                     {
                         Program.f.dgv1.Rows[i].Selected = true;
                         break;
                     }
                 }
             }
         }
     }
 }
Пример #3
0
 private void btnSubmit_Click(object sender, EventArgs e)
 {
     if (list.Count == 0)
     {
         lbWarning.Text = "Empty Part";
     }
     else
     {
         XuLy.addPurchaseOrder(1, int.Parse(cbbSuppliers.SelectedValue.ToString()), int.Parse(cbbWarehouse.SelectedValue.ToString()), dtpDate.Value, list);
         form f = new form();
         f.Show();
         Program.list = XuLy.getInventoryManagementView();
         Program.f.viewInventoryTable(Program.list);
         lbWarning.Text = "";
         this.Close();
     }
 }
Пример #4
0
 private void btnSubmit_Click(object sender, EventArgs e)
 {
     if (list.Count == 0)
     {
         lbWarning.Text = "Empty Part";
     }
     else
     {
         if ((int)cbbSourceWarehouse.SelectedValue == (int)cbbDestinationWarehouse.SelectedValue)
         {
             lbWarning.Text = "Source and the Destination Warehouses can't be the same";
         }
         else
         {
             bool validAmount = true;
             for (int i = 0; i < list.Count; i++)
             {
                 float R = XuLy.getReceivedAmount((int)cbbSourceWarehouse.SelectedValue, (int)cbbPartName.SelectedValue, cbbBatchNumber.Enabled == true ? cbbBatchNumber.SelectedValue.ToString() : "");
                 float T = XuLy.getTransferredAmount((int)cbbSourceWarehouse.SelectedValue, (int)cbbPartName.SelectedValue, cbbBatchNumber.Enabled == true ? cbbBatchNumber.SelectedValue.ToString() : "");
                 if (R - T - list[i].Amount < 0)
                 {
                     MessageBox.Show("Max amount of " + list[i].PartName + " [" + list[i].BatchNumber + "]" + ": " + (R - T), "");
                     validAmount = false;
                     viewDGV();
                     dgvWarehouseManagement.ClearSelection();
                     dgvWarehouseManagement.Rows[i].Selected = true;
                     break;
                 }
             }
             if (!validAmount)
             {
             }
             else
             {
                 XuLy.addWarehouseManagement(2, (int)cbbSourceWarehouse.SelectedValue, (int)cbbDestinationWarehouse.SelectedValue, dtpDate.Value, list);
                 form f = new form();
                 f.Show();
                 Program.list = XuLy.getInventoryManagementView();
                 Program.f.viewInventoryTable(Program.list);
                 lbWarning.Text = "";
                 this.Close();
             }
         }
     }
 }
Пример #5
0
 private void formPurchaseOrder_FormClosing(object sender, FormClosingEventArgs e)
 {
     Program.f.Show();
     Program.list = XuLy.getInventoryManagementView();
     Program.f.viewInventoryTable(Program.list);
 }
Пример #6
0
 private void btnCancel_Click(object sender, EventArgs e)
 {
     this.Close();
     Program.f.viewInventoryTable(XuLy.getInventoryManagementView());
 }
Пример #7
0
 private void formWarehouseManagement_FormClosing(object sender, FormClosingEventArgs e)
 {
     Program.f.Show();
     Program.f.viewInventoryTable(XuLy.getInventoryManagementView());
 }
Пример #8
0
 private void form_Load(object sender, EventArgs e)
 {
     viewInventoryTable(XuLy.getInventoryManagementView());
 }
Пример #9
0
 private void btnReload_Click(object sender, EventArgs e)
 {
     dgv1.ColumnCount = 0;
     Program.list     = XuLy.getInventoryManagementView();
     viewInventoryTable(Program.list);
 }