private void button2_Click(object sender, EventArgs e) { try { DialogResult dresutl = MessageBox.Show(this, "Are you sure you want to Issue Items for selected Material Requsition?\n\nClick Yes to Issue", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dresutl == DialogResult.Yes) { if (cmbStore.Items.Count > 0) { Store objStore = (Store)cmbStore.SelectedItem; if (this.ItemSelect) { if (objMR.MRType == MR.Type.Material) { bool isZero = false; bool Transfer = true; int Stock = 0; int zerocount = 0; foreach (DataGridViewRow dr in gvItemList.Rows) { MRMaterial objMRMat = new MRMaterial(); objMRMat = (MRMaterial)dr.DataBoundItem; Stock = objMRMaterialDL.Get_StockByStore(objStore.StoreID, objMRMat.Material.MaterialCode, objMRMat.IssuedQty); if (Stock == 0 && objMRMat.IssuedQty != 0) { MessageBox.Show(this, objMRMat.Material.MaterialCode + " Stock is lower than Issued Quantity,Please enter lower quantity", "Stock is not Enough", MessageBoxButtons.OK, MessageBoxIcon.Information); Transfer = false; break; } if (objMRMat.IssuedQty == 0) { isZero = true; zerocount++; } } if (Transfer) { DialogResult drRes; if (zerocount >= gvItemList.Rows.Count) { MessageBox.Show(this, "Please enter a Issue Quantity", "Empty Field", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (isZero) { drRes = MessageBox.Show(this, "One more items does not have a quantity, Do you want to continue\n\nClick Yes to continue", "Empty Quantities", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (drRes == DialogResult.Yes) { foreach (DataGridViewRow dr in gvItemList.Rows) { MRMaterial objMRMat = new MRMaterial(); objMRMat = (MRMaterial)dr.DataBoundItem; objMRMaterialDL.Issue(objMRMat, objStore.StoreID); } objMR.MRIssuedBy = CurrentUser.UserEmp.EmployeeID; objMR.MRStatus = MR.Status.Issued; int x = objMRDL.Update_Issue(objMR); if (x > 0) { bindItemList.DataSource = null; Clear(); if (objStore != null) { bindMRList.DataSource = objMRDL.GetDataView(objStore.StoreID, MR.Status.Approved); } } } } else { foreach (DataGridViewRow dr in gvItemList.Rows) { MRMaterial objMRMat = new MRMaterial(); objMRMat = (MRMaterial)dr.DataBoundItem; objMRMaterialDL.Issue(objMRMat, objStore.StoreID); } objMR.MRIssuedBy = CurrentUser.UserEmp.EmployeeID; objMR.MRStatus = MR.Status.Issued; int x = objMRDL.Update_Issue(objMR); if (x > 0) { bindItemList.DataSource = null; Clear(); if (objStore != null) { bindMRList.DataSource = objMRDL.GetDataView(objStore.StoreID, MR.Status.Approved); } } } } } } if (objMR.MRType == MR.Type.BasicProduct) { IssueSemiFinished(); } if (objMR.MRType == MR.Type.FinishProduct) { IssueFinishFinished(); } } else { MessageBox.Show(this, "Please Select a Material Requition", "Selection Empty", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(this, "Stores list is empty", "Empty List", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }