Ejemplo n.º 1
0
        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);
            }
        }