Example #1
0
 private void gvItemList_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         if (e.RowIndex >= 0)
         {
             if (cmbMRType.SelectedItem.Equals("Material"))
             {
                 objMRMaterial         = (MRMaterial)gvItemList.Rows[e.RowIndex].DataBoundItem;
                 txtDescription.Text   = objMRMaterial.Description;
                 txtQty.Text           = objMRMaterial.ReqdQty.ToString();
                 cmbItem.SelectedValue = objMRMaterial.Material.MaterialCode;
             }
             else if (cmbMRType.SelectedItem.Equals("Basic Products"))
             {
                 objMRBasicProduct     = (MRBasicProduct)gvItemList.Rows[e.RowIndex].DataBoundItem;
                 txtDescription.Text   = objMRBasicProduct.Description;
                 txtQty.Text           = objMRBasicProduct.ReqdQty.ToString();
                 cmbItem.SelectedValue = objMRBasicProduct.BasicProduct.BasicProductCode;
             }
             else if (cmbMRType.SelectedItem.Equals("Finish Products"))
             {
                 objMRFinishProduct   = (MRFinishProduct)gvItemList.Rows[e.RowIndex].DataBoundItem;
                 txtDescription.Text  = objMRFinishProduct.Description;
                 txtQty.Text          = objMRFinishProduct.ReqdQty.ToString();
                 cmbItem.SelectedItem = objMRFinishProduct.FinishProduct.FinishProductCode;
             }
             ItemSelect = true;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Example #2
0
        public MRBasicProductCollec Get(long MRNO)
        {
            try
            {
                SqlParameter[] paramList = new SqlParameter[] {
                    new SqlParameter("@MRNO", MRNO)
                };


                DataTable dt = Execute.RunSP_DataTable(Connection, "SPGET_MRBasicProduct_By_MR", paramList);

                MRBasicProductCollec objMRBasicCollec = new MRBasicProductCollec();
                if (dt.Rows.Count > 0)
                {
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        MRBasicProduct objMRBasicProduct = new MRBasicProduct();
                        objMRBasicProduct.BasicProduct = objBasicProduct_DL.Get(Convert.ToString(dt.Rows[i]["MRMaterialCode"]));
                        objMRBasicProduct.Description  = Convert.ToString(dt.Rows[i]["MRDescription"]);
                        objMRBasicProduct.MR           = objMR_DL.Get(Convert.ToInt64(dt.Rows[i]["MRNO"]));
                        objMRBasicProduct.MRBINNo      = Convert.ToString(dt.Rows[i]["MRBINNo"]);
                        objMRBasicProduct.ReqdQty      = Convert.ToDecimal(dt.Rows[i]["MRReqdQty"]);
                        objMRBasicProduct.IssuedQty    = Convert.ToDecimal(dt.Rows[i]["MRIssuedQty"]);
                        objMRBasicProduct.UnitCode     = objMRBasicProduct.BasicProduct.BasicProductUnit.UnitCode;
                        objMRBasicProduct.Item         = objMRBasicProduct.BasicProduct.BasicProductCode + " - " + objMRBasicProduct.BasicProduct.BasicProductDescription;
                        objMRBasicProduct.ItemCode     = objMRBasicProduct.BasicProduct.BasicProductCode;

                        if (dt.Rows[i]["MRUnitRate"] != null)
                        {
                            objMRBasicProduct.UniRate = Convert.ToDecimal(dt.Rows[i]["MRUnitRate"]);
                        }
                        else
                        {
                            objMRBasicProduct.UniRate = 0;
                        }

                        objMRBasicCollec.Add(objMRBasicProduct);
                    }
                }
                return(objMRBasicCollec);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
Example #3
0
        public int Issue(MRBasicProduct obj, String StoreID)
        {
            try
            {
                SqlParameter[] paramList = new SqlParameter[] {
                    new SqlParameter("@MRNO", obj.MR.MRNO),
                    new SqlParameter("@MRItemCode", obj.ItemCode),
                    new SqlParameter("@MRIssuedQty", obj.IssuedQty),
                    new SqlParameter("@StoreID", StoreID)
                };


                return(Execute.RunSP_Int(Connection, "SPUPDATE_MRBasicProduct_Issue", paramList));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
Example #4
0
        public int Add(MRBasicProduct obj)
        {
            try
            {
                SqlParameter[] paramList = new SqlParameter[] {
                    new SqlParameter("@MRNO", obj.MR.MRNO),
                    new SqlParameter("@MRBasicProductID", obj.BasicProduct.BasicProductCode),
                    new SqlParameter("@MRDescription", obj.Description),
                    new SqlParameter("@MRReqdQty", obj.ReqdQty),
                    new SqlParameter("@MRIssuedQty", obj.IssuedQty),
                    new SqlParameter("@MRBINNo", obj.MRBINNo)
                };

                return(Execute.RunSP_RowsEffected(Connection, "SPADD_MRBasicProduct", paramList));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
Example #5
0
        public MRBasicProduct Get(long MRNO, String BasicProductCode)
        {
            try
            {
                SqlParameter[] paramList = new SqlParameter[] {
                    new SqlParameter("@MRNO", MRNO),
                    new SqlParameter("@BasicProductCode", BasicProductCode)
                };


                DataTable dt = Execute.RunSP_DataTable(Connection, "SPGET_MRBasicProductByID", paramList);

                MRBasicProduct objMRBasicProduct = new MRBasicProduct();

                objMRBasicProduct.BasicProduct = objBasicProduct_DL.Get(Convert.ToString(dt.Rows[0]["MRBasicProductID"]));
                objMRBasicProduct.Description  = Convert.ToString(dt.Rows[0]["MRDate"]);
                objMRBasicProduct.MR           = objMR_DL.Get(Convert.ToInt64(dt.Rows[0]["MRNO"]));
                objMRBasicProduct.MRBINNo      = Convert.ToString(dt.Rows[0]["MRBINNo"]);
                objMRBasicProduct.ReqdQty      = Convert.ToDecimal(dt.Rows[0]["MRReqdQty"]);
                objMRBasicProduct.IssuedQty    = Convert.ToDecimal(dt.Rows[0]["MRIssuedQty"]);


                if (dt.Rows[0]["MRDate"] != null)
                {
                    objMRBasicProduct.UniRate = Convert.ToDecimal(dt.Rows[0]["MRUnitRate"]);
                }
                else
                {
                    objMRBasicProduct.UniRate = 0;
                }

                return(objMRBasicProduct);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
Example #6
0
        public int Update(MRBasicProduct obj, long OriginalMRNO, String OriginalBasicProductCode)
        {
            try
            {
                SqlParameter[] paramList = new SqlParameter[] {
                    new SqlParameter("@MRNO", obj.MR.MRNO),
                    new SqlParameter("@MRBasicProductID", obj.BasicProduct.BasicProductCode),
                    new SqlParameter("@MRDescription", obj.Description),
                    new SqlParameter("@MRReqdQty", obj.ReqdQty),
                    new SqlParameter("@MRIssuedQty", obj.IssuedQty),
                    new SqlParameter("@MRBINNo", obj.MRBINNo),
                    new SqlParameter("@MRUnitRate", obj.UniRate),
                    new SqlParameter("@Original_MRNO", OriginalMRNO),
                    new SqlParameter("@Original_MRBasicProductID", OriginalBasicProductCode),
                };

                return(Execute.RunSP_RowsEffected(Connection, "SPUPDATE_MRBasicProduct", paramList));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
Example #7
0
        public MRBasicProductCollec Get()
        {
            try
            {
                DataTable dt = Execute.RunSP_DataTable(Connection, "SPGET_MRBasicProduct");

                MRBasicProductCollec objMRBasicCollec = new MRBasicProductCollec();

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    MRBasicProduct objMRBasicProduct = new MRBasicProduct();
                    objMRBasicProduct.BasicProduct = objBasicProduct_DL.Get(Convert.ToString(dt.Rows[i]["MRBasicProductID"]));
                    objMRBasicProduct.Description  = Convert.ToString(dt.Rows[i]["MRDescription"]);
                    objMRBasicProduct.MR           = objMR_DL.Get(Convert.ToInt64(dt.Rows[i]["MRNO"]));
                    objMRBasicProduct.MRBINNo      = Convert.ToString(dt.Rows[i]["MRBINNo"]);
                    objMRBasicProduct.ReqdQty      = Convert.ToDecimal(dt.Rows[i]["MRReqdQty"]);
                    objMRBasicProduct.IssuedQty    = Convert.ToDecimal(dt.Rows[i]["MRIssuedQty"]);


                    if (dt.Rows[i]["MRUnitRate"] != null)
                    {
                        objMRBasicProduct.UniRate = Convert.ToDecimal(dt.Rows[i]["MRUnitRate"]);
                    }
                    else
                    {
                        objMRBasicProduct.UniRate = 0;
                    }

                    objMRBasicCollec.Add(objMRBasicProduct);
                }
                return(objMRBasicCollec);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
Example #8
0
        private void btnItemAdd_Click(object sender, EventArgs e)
        {
            if (txtQty.Text.Equals(""))
            {
                MessageBox.Show(this, "Please fill the quantity field", "Empty Field", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                bool           ItemList   = false;
                MRBasicProduct objMRBasic = new MRBasicProduct();

                try
                {
                    if (ItemSelect)
                    {
                        objMRBasic.Description  = txtDescription.Text;
                        objMRBasic.BasicProduct = objBasicProduct_DL.Get(cmbItem.SelectedValue.ToString());
                        objMRBasic.ReqdQty      = Convert.ToDecimal(txtQty.Text);
                        objMRBasic.MRBINNo      = "N/A";
                        objMRBasic.Item         = objMRBasic.BasicProduct.BasicProductCode + "-" + objMRBasic.BasicProduct.BasicProductDescription;
                        objMRBasic.ItemCode     = objMRBasic.BasicProduct.BasicProductCode;


                        if (objMRBasicProduct.BasicProduct.BasicProductCode != objMRBasic.BasicProduct.BasicProductCode)
                        {
                            foreach (MRBasicProduct obj in objMRBasicProductCollec)
                            {
                                if (objMRBasicProduct.BasicProduct.BasicProductCode == objMRBasic.BasicProduct.BasicProductCode)
                                {
                                    MessageBox.Show(this,
                                                    "This item already in the list,Please Select the item from List and Update",
                                                    "Item in the List",
                                                    MessageBoxButtons.OK,
                                                    MessageBoxIcon.Information);

                                    ItemList = true;
                                    break;
                                }
                            }
                            if (!ItemList)
                            {
                                objMRBasicProductCollec.Delete(objMRBasicProduct);
                                objMRBasicProductCollec.Add(objMRBasic);
                                ClearItem();
                            }
                        }
                        else
                        {
                            objMRBasicProductCollec.Delete(objMRBasicProduct);
                            objMRBasicProductCollec.Add(objMRBasic);
                            ClearItem();
                        }


                        bindItemList.DataSource = objMRBasicProductCollec;
                        bindItemList.ResetBindings(false);
                    }
                    else
                    {
                        objMRBasic.Description  = txtDescription.Text;
                        objMRBasic.BasicProduct = objBasicProduct_DL.Get(cmbItem.SelectedValue.ToString());
                        objMRBasic.ReqdQty      = Convert.ToDecimal(txtQty.Text);

                        objMRBasic.MRBINNo  = "N/A";
                        objMRBasic.Item     = objMRBasic.BasicProduct.BasicProductCode + "-" + objMRBasic.BasicProduct.BasicProductDescription;
                        objMRBasic.ItemCode = objMRBasic.BasicProduct.BasicProductCode;
                        objMRBasic.UnitCode = objMRBasic.BasicProduct.BasicProductUnit.UnitCode;

                        if (objMRBasicProductCollec.Count > 0)
                        {
                            foreach (MRBasicProduct obj in objMRBasicProductCollec)
                            {
                                if (obj.BasicProduct.BasicProductCode == objMRBasic.BasicProduct.BasicProductCode)
                                {
                                    MessageBox.Show(this, "This item already in the list,Please Select the item from List and Update", "Item in the List", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    ItemList = true;
                                    break;
                                }
                            }
                            if (!ItemList)
                            {
                                objMRBasicProductCollec.Add(objMRBasic);
                                ClearItem();
                            }
                        }
                        else
                        {
                            objMRBasicProductCollec.Add(objMRBasic);
                            ClearItem();
                        }
                        bindItemList.DataSource = objMRBasicProductCollec;
                        bindItemList.ResetBindings(false);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    objMRBasic = null;
                }
            }
        }
Example #9
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (rdbMaterial.Checked == true)
            {
                MRMaterial obj       = new MRMaterial();
                bool       duplicate = false;

                obj.Material     = objMaterialDL.Get(dgvItemList.CurrentRow.Cells["ItemCode"].Value.ToString());
                obj.ReqdQty      = Convert.ToDecimal(dgvItemList.CurrentRow.Cells["ReqQty"].Value);
                obj.IssuedQty    = 0;
                obj.Description  = "Batch Material Requisition";
                obj.MRBINNo      = "N/A";
                obj.MaterialCode = obj.Material.MaterialCode;
                obj.MaterialName = obj.Material.MaterialDescription;


                foreach (MRMaterial _obj in objMRMaterialCollec)
                {
                    if (_obj.MaterialCode == obj.MaterialCode)
                    {
                        duplicate = true;

                        break;
                    }
                }

                for (int i = 0; i < dgvItemRequested.Rows.Count; i++)
                {
                    if (dgvItemRequested.Rows[i].Cells["MaterialCode"].Value.ToString() == obj.MaterialCode)
                    {
                        duplicate = true;

                        break;
                    }
                }



                if (duplicate == false)
                {
                    objMRMaterialCollec.Add(obj);
                }

                dgvItem_toRequest.AutoGenerateColumns = false;
                objSourceItems_toRequest.DataSource   = objMRMaterialCollec;
                dgvItem_toRequest.DataSource          = objSourceItems_toRequest;
                objSourceItems_toRequest.ResetBindings(true);
            }
            else
            {
                MRBasicProduct obj = new MRBasicProduct();

                obj.BasicProduct = objBasicProductDL.Get(dgvItemList.CurrentRow.Cells["ItemCode"].Value.ToString());

                obj.ReqdQty     = Convert.ToDecimal(dgvItemList.CurrentRow.Cells["ReqQty"].Value);
                obj.ItemCode    = obj.BasicProduct.BasicProductCode;
                obj.Item        = obj.BasicProduct.BasicProductDescription;
                obj.Description = "No";
                obj.MRBINNo     = "No";

                objMRBasicProductCollec.Add(obj);

                dgvItem_toRequest_BP.AutoGenerateColumns = false;
                objSourceItems_toRequest.DataSource      = objMRBasicProductCollec;
                dgvItem_toRequest_BP.DataSource          = objSourceItems_toRequest;
                objSourceItems_toRequest.ResetBindings(true);
            }
        }
Example #10
0
        private void IssueSemiFinished()
        {
            if (cmbStore.Items.Count > 0)
            {
                Store objStore = (Store)cmbStore.SelectedItem;
                if (this.ItemSelect)
                {
                    if (objMR.MRType == MR.Type.BasicProduct)
                    {
                        bool isZero    = false;
                        bool Transfer  = true;
                        int  Stock     = 0;
                        int  zerocount = 0;
                        foreach (DataGridViewRow dr in gvItemList.Rows)
                        {
                            MRBasicProduct objMRSemi = new MRBasicProduct();
                            objMRSemi = (MRBasicProduct)dr.DataBoundItem;
                            Stock     = objMRBasicProduct_DL.Get_StockByStore(objStore.StoreID, objMRSemi.BasicProduct.BasicProductCode, objMRSemi.IssuedQty);
                            if (Stock == 0 && objMRSemi.IssuedQty != 0)
                            {
                                MessageBox.Show(this, objMRSemi.BasicProduct.BasicProductCode + " Stock is lower than Issued Quantity,Please enter lower quantity", "Stock is not Enough", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                Transfer = false;
                                break;
                            }

                            if (objMRSemi.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)
                                        {
                                            MRBasicProduct objMRSemi = new MRBasicProduct();
                                            objMRSemi = (MRBasicProduct)dr.DataBoundItem;
                                            objMRBasicProduct_DL.Issue(objMRSemi, 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)
                                    {
                                        MRBasicProduct objMRSemi = new MRBasicProduct();
                                        objMRSemi = (MRBasicProduct)dr.DataBoundItem;
                                        objMRBasicProduct_DL.Issue(objMRSemi, 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);
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }