예제 #1
0
        public GRNBasicProductsCollec Get()
        {
            try
            {
                DataTable dt = Execute.RunSP_DataTable(Connection, "SPGET_GRNBasicProduct");


                GRNBasicProductsCollec objGRNBasicProductsCollec = new GRNBasicProductsCollec();



                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    GRNBasicProducts objGRNBasicProduct = new GRNBasicProducts();

                    objGRNBasicProduct.BasicProduct = objBasicProduct_DL.Get(Convert.ToString(dt.Rows[i]["BasicProductCode"]));
                    objGRNBasicProduct.GRN          = objGRN_DL.Get(Convert.ToInt64(dt.Rows[i]["GRNNO"]));
                    objGRNBasicProduct.GrossQty     = Convert.ToDecimal(dt.Rows[i]["GrossQty"]);
                    objGRNBasicProduct.NetQty       = Convert.ToDecimal(dt.Rows[i]["NetQty"]);
                    objGRNBasicProduct.Remarks      = Convert.ToString(dt.Rows[i]["Remarks"]);
                    objGRNBasicProduct.UnitPrice    = Convert.ToDecimal(dt.Rows[i]["UnitPrice"]);

                    objGRNBasicProductsCollec.Add(objGRNBasicProduct);
                }


                return(objGRNBasicProductsCollec);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
예제 #2
0
        public GRNBasicProducts Get(long GRNNO, String BasicProductCode)
        {
            try
            {
                DataTable dt = Execute.RunSP_DataTable(Connection, "SPGET_GRNBasicProduct_ByID");


                GRNBasicProducts objGRNBasicProduct = new GRNBasicProducts();


                objGRNBasicProduct.BasicProduct = objBasicProduct_DL.Get(Convert.ToString(dt.Rows[0]["BasicProductCode"]));
                objGRNBasicProduct.GRN          = objGRN_DL.Get(Convert.ToInt64(dt.Rows[0]["GRNNO"]));
                objGRNBasicProduct.GrossQty     = Convert.ToDecimal(dt.Rows[0]["GrossQty"]);
                objGRNBasicProduct.NetQty       = Convert.ToDecimal(dt.Rows[0]["NetQty"]);
                objGRNBasicProduct.Remarks      = Convert.ToString(dt.Rows[0]["Remarks"]);
                objGRNBasicProduct.UnitPrice    = Convert.ToDecimal(dt.Rows[0]["UnitPrice"]);


                return(objGRNBasicProduct);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
예제 #3
0
        private void gvItemList_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (e.RowIndex >= 0)
                {
                    if (objGRN.GRNType == GRN.Type.Material)
                    {
                        objGRNMaterials       = (GRNMaterials)gvItemList.Rows[e.RowIndex].DataBoundItem;
                        cmbItem.SelectedValue = objGRNMaterials.Material.MaterialCode;

                        txtNetQty.Text   = objGRNMaterials.NetQty.ToString();
                        txtRemarks.Text  = objGRNMaterials.Remarks;
                        txtUnitCost.Text = objGRNMaterials.UnitPrice.ToString();
                        ItemSelect       = true;
                        btnSave.Text     = "Save";
                    }
                    else if (objGRN.GRNType == GRN.Type.BasicProduct)
                    {
                        objGRNBasicProduct    = (GRNBasicProducts)gvItemList.Rows[e.RowIndex].DataBoundItem;
                        cmbItem.SelectedValue = objGRNBasicProduct.BasicProduct.BasicProductCode;

                        txtNetQty.Text   = objGRNBasicProduct.NetQty.ToString();
                        txtRemarks.Text  = objGRNBasicProduct.Remarks;
                        txtUnitCost.Text = objGRNBasicProduct.UnitPrice.ToString();
                        ItemSelect       = true;
                        btnSave.Text     = "Save";
                    }
                    else if (objGRN.GRNType == GRN.Type.FinishProduct)
                    {
                        objGRNFinishProduct   = (GRNFinishProducts)gvItemList.Rows[e.RowIndex].DataBoundItem;
                        cmbItem.SelectedValue = objGRNFinishProduct.FinishProducts.FinishProductCode;

                        txtNetQty.Text   = objGRNFinishProduct.NetQty.ToString();
                        txtRemarks.Text  = objGRNFinishProduct.Remarks;
                        txtUnitCost.Text = objGRNFinishProduct.UnitPrice.ToString();
                        ItemSelect       = true;
                        btnSave.Text     = "Save";
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #4
0
        public int Add(GRNBasicProducts obj)
        {
            try
            {
                SqlParameter[] paramList = new SqlParameter[] {
                    new SqlParameter("@GRNNO", obj.GRN.GRNNo),
                    new SqlParameter("@BasicProductCode", obj.BasicProduct.BasicProductCode),
                    new SqlParameter("@GrossQty", obj.GrossQty),
                    new SqlParameter("@NetQty", obj.NetQty),
                    new SqlParameter("@UnitPrice", obj.UnitPrice),
                    new SqlParameter("@Remarks", obj.Remarks)
                };

                return(Execute.RunSP_RowsEffected(Connection, "SPADD_GRNBasicProduct", paramList));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
예제 #5
0
        public int Update(GRNBasicProducts obj, long GRNNO, String BasicProductCode)
        {
            try
            {
                SqlParameter[] paramList = new SqlParameter[] {
                    new SqlParameter("@GRNNO", obj.GRN.GRNNo),
                    new SqlParameter("@BasicProductCode", obj.BasicProduct.BasicProductCode),
                    new SqlParameter("@GrossQty", obj.GrossQty),
                    new SqlParameter("@NetQty", obj.NetQty),
                    new SqlParameter("@UnitPrice", obj.UnitPrice),
                    new SqlParameter("@Remarks", obj.Remarks),
                    new SqlParameter("@Original_GRNNO", GRNNO),
                    new SqlParameter("@Original_BasicProductCode", BasicProductCode)
                };

                return(Execute.RunSP_RowsEffected(Connection, "SPUPDATE_GRNBasicProduct", paramList));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }
        }
예제 #6
0
        private void cmbGRNNO_SelectedIndexChanged(object sender, EventArgs e)
        {
            GRNMaterials      objGRNMat    = new GRNMaterials();
            GRNBasicProducts  objGRNBasic  = new GRNBasicProducts();
            GRNFinishProducts objGRNFinish = new GRNFinishProducts();

            GRNMaterials_DL      objGRNMatDL    = new GRNMaterials_DL(ConnectionStringClass.GetConnection());
            GRNBasicProducts_DL  objGRNBasicDL  = new GRNBasicProducts_DL(ConnectionStringClass.GetConnection());
            GRNFinishProducts_DL objGRNFinishDL = new GRNFinishProducts_DL(ConnectionStringClass.GetConnection());

            GRN_DL objGRNDL = new GRN_DL(ConnectionStringClass.GetConnection());

            try
            {
                long GRNNO = 0;
                if (cmbGRNNO.Items.Count > 0 && cmbGRNNO.SelectedValue != null)
                {
                    GRNNO = Convert.ToInt64(cmbGRNNO.SelectedValue);
                }

                String ItemCode = "";
                if (cmbItem.Items.Count > 0 && cmbItem.SelectedValue != null)
                {
                    ItemCode = cmbItem.SelectedValue.ToString();
                }



                if (!ItemCode.Equals("") && !GRNNO.Equals(""))
                {
                    if (cmbMTNType.SelectedItem.Equals("Material"))
                    {
                        objGRNMat = objGRNMatDL.Get(GRNNO, ItemCode);
                        if (objGRNMat != null)
                        {
                            txtGRNUnitCost.Text  = objGRNMat.UnitPrice.ToString();
                            txtAvailableQty.Text = objGRNMatDL.Get_AvailableQty(GRNNO, ItemCode).ToString();
                            txtGRNQty.Text       = objGRNMat.NetQty.ToString();
                            //txtStockHoldingCost.Text = objGRNDL.Get_StockHoldingCost(GRNNO, objGRNMat.UnitPrice).ToString();
                        }
                    }
                    else if (cmbMTNType.SelectedItem.Equals("Basic Product"))
                    {
                        objGRNBasic = objGRNBasicDL.Get(GRNNO, ItemCode);
                        if (objGRNBasic != null)
                        {
                            txtGRNUnitCost.Text  = objGRNBasic.UnitPrice.ToString();
                            txtAvailableQty.Text = objGRNBasicDL.Get_AvailableQty(GRNNO, ItemCode).ToString();
                            txtGRNQty.Text       = objGRNBasic.NetQty.ToString();
                            //txtStockHoldingCost.Text = objGRNDL.Get_StockHoldingCost(GRNNO, objGRNBasic.UnitPrice).ToString();
                        }
                    }
                    else if (cmbMTNType.SelectedItem.Equals("Finish Product"))
                    {
                        objGRNFinish = objGRNFinishDL.Get(GRNNO, ItemCode);
                        if (objGRNFinish != null)
                        {
                            txtGRNUnitCost.Text  = objGRNFinish.UnitPrice.ToString();
                            txtAvailableQty.Text = objGRNFinishDL.Get_AvailableQty(GRNNO, ItemCode).ToString();
                            txtGRNQty.Text       = objGRNFinish.NetQty.ToString();
                            // txtStockHoldingCost.Text = objGRNDL.Get_StockHoldingCost(GRNNO, objGRNFinish.UnitPrice).ToString();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                objGRNMat      = null;
                objGRNBasic    = null;
                objGRNFinish   = null;
                objGRNMatDL    = null;
                objGRNBasicDL  = null;
                objGRNFinishDL = null;
            }
        }
예제 #7
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            BasicProduct  objBasic         = new BasicProduct();
            FinishProduct objFinishProduct = new FinishProduct();
            Material      objMaterial      = new Material();

            GRNMaterials      objGRNMaterialsTemp     = new GRNMaterials();
            GRNBasicProducts  objGRNBasicProductTemp  = new GRNBasicProducts();
            GRNFinishProducts objGRNFinishProductTemp = new GRNFinishProducts();

            bool ItemInList = false;

            try
            {
                if (txtNetQty.Text.Equals("") || txtUnitCost.Text.Equals(""))
                {
                    MessageBox.Show(this, "Please Fill all fields", "Empty Fields", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    bool Quantity = true;

                    if (Quantity)
                    {
                        if (objGRN.GRNType == GRN.Type.Material)
                        {
                            if (ItemSelect)
                            {
                                objGRNMaterialsCollec.Delete(objGRNMaterials);
                            }
                            objMaterial = objMaterialDL.Get(cmbItem.SelectedValue.ToString());

                            objGRNMaterialsTemp.Material = objMaterial;

                            objGRNMaterialsTemp.GrossQty = Convert.ToDecimal(txtNetQty.Text);
                            objGRNMaterialsTemp.NetQty   = Convert.ToDecimal(txtNetQty.Text);


                            objGRNMaterialsTemp.Remarks   = txtRemarks.Text;
                            objGRNMaterialsTemp.UnitPrice = Convert.ToDecimal(txtUnitCost.Text);
                            foreach (GRNMaterials obj in objGRNMaterialsCollec)
                            {
                                if (obj.Material.MaterialCode == objMaterial.MaterialCode)
                                {
                                    MessageBox.Show(this, "This item already added to the list, You can't add same item repeatedly to a GRN. If you want GRN same item again Please create a another GRN", "Item already Added", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    ItemInList = true;
                                    break;
                                }
                            }
                            if (!ItemInList)
                            {
                                objGRNMaterialsCollec.Add(objGRNMaterialsTemp);
                                bindItemList.DataSource = objGRNMaterialsCollec;
                                ClearItem();
                            }
                            ItemInList = false;
                            bindItemList.ResetBindings(false);
                        }
                        else if (objGRN.GRNType == GRN.Type.BasicProduct)
                        {
                            if (ItemSelect)
                            {
                                objGRNBasicProductCollec.Delete(objGRNBasicProduct);
                            }
                            objBasic = objBasicProductDL.Get(cmbItem.SelectedValue.ToString());
                            objGRNBasicProductTemp.GrossQty     = Convert.ToDecimal(txtNetQty.Text);
                            objGRNBasicProductTemp.BasicProduct = objBasic;
                            objGRNBasicProductTemp.NetQty       = Convert.ToDecimal(txtNetQty.Text);
                            objGRNBasicProductTemp.Remarks      = txtRemarks.Text;
                            objGRNBasicProductTemp.UnitPrice    = Convert.ToDecimal(txtUnitCost.Text);
                            foreach (GRNBasicProducts obj in objGRNBasicProductCollec)
                            {
                                if (obj.BasicProduct.BasicProductCode == objBasic.BasicProductCode)
                                {
                                    MessageBox.Show(this, "This item already added to the list, You can't add same item repeatedly to a GRN. If you want GRN same item again Please create a another GRN", "Item already Added", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    ItemInList = true;
                                    break;
                                }
                            }
                            if (!ItemInList)
                            {
                                objGRNBasicProductCollec.Add(objGRNBasicProductTemp);
                                bindItemList.DataSource = objGRNBasicProductCollec;
                                ClearItem();
                            }
                            ItemInList = false;
                            bindItemList.ResetBindings(false);
                        }
                        else if (objGRN.GRNType == GRN.Type.FinishProduct)
                        {
                            if (ItemSelect)
                            {
                                objGRNFinishProductCollec.Delete(objGRNFinishProduct);
                            }
                            objFinishProduct = objFinishProductDL.Get(cmbItem.SelectedValue.ToString());
                            objGRNFinishProductTemp.GrossQty       = Convert.ToDecimal(txtNetQty.Text);
                            objGRNFinishProductTemp.FinishProducts = objFinishProduct;
                            objGRNFinishProductTemp.NetQty         = Convert.ToDecimal(txtNetQty.Text);
                            objGRNFinishProductTemp.Remarks        = txtRemarks.Text;
                            objGRNFinishProductTemp.UnitPrice      = Convert.ToDecimal(txtUnitCost.Text);
                            foreach (GRNFinishProducts obj in objGRNFinishProductCollec)
                            {
                                if (obj.FinishProducts.FinishProductCode == objFinishProduct.FinishProductCode)
                                {
                                    MessageBox.Show(this, "This item already added to the list, You can't add same item repeatedly to a GRN. If you want GRN same item again Please create a another GRN", "Item already Added", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    ItemInList = true;
                                    break;
                                }
                            }
                            if (!ItemInList)
                            {
                                objGRNFinishProductCollec.Add(objGRNFinishProductTemp);
                                bindItemList.DataSource = objGRNFinishProductCollec;
                                ClearItem();
                            }
                            ItemInList = false;
                            bindItemList.ResetBindings(false);
                        }
                    }
                }
            }
            catch (FormatException fex)
            {
                MessageBox.Show(this, fex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                objMaterial      = null;
                objBasic         = null;
                objFinishProduct = null;
            }
        }