public static void UpdateQuantityOfProduct()
        {
            ProductRawMaterial productRawMaterial     = new ProductRawMaterial();
            ProductRawMaterialBusinessLogicLayer prbl = new ProductRawMaterialBusinessLogicLayer();//creating object of businessLogicLayer class

            System.Console.WriteLine("enter ProductID (ProductID must Starts With *PID*)");
            productRawMaterial.ProductID = System.Console.ReadLine();
            System.Console.WriteLine("enter RawMaterialID (RawMaterialID must Starts With *RMID* and length should be *6*)");
            productRawMaterial.RawMaterialID = System.Console.ReadLine();
            ProductRawMaterial a = prbl.GetProductRawMaterialByID(productRawMaterial.ProductID, productRawMaterial.RawMaterialID);

            if (a != null)
            {
                productRawMaterial.RawMaterialName = a.RawMaterialName;
                System.Console.WriteLine(productRawMaterial.RawMaterialName);
                System.Console.WriteLine("Enter the Quantity");
                productRawMaterial.Quantity = System.Convert.ToDouble(System.Console.ReadLine());
                prbl.UpdateQuantityOfProduct(productRawMaterial);
                System.Console.WriteLine("******************* Successfully added RawMaterial Details to ProductID  " + productRawMaterial.ProductID + " ************** ");
            }
            else
            {
                System.Console.WriteLine("**************entered ProductID  " + productRawMaterial.ProductID + " and RawMaterialID  " + productRawMaterial.RawMaterialID + "  doesn't exists. Pls Try again*************");
            }
        }
        /// <summary>
        /// UpdateQuantityOfProduct is a instane method used to Update the Quantity Based on ProductID and RawMaterialID
        /// </summary>
        /// <param name="productRawMaterial">Contain the all the Details of the feild present in ProductRawMaterial Class</param>
        public void UpdateQuantityOfProduct(ProductRawMaterial productRawMaterial)
        {
            ProductRawMaterial abc = _productRawMaterials.Find(temp => temp.ProductID == productRawMaterial.ProductID && temp.RawMaterialID == productRawMaterial.RawMaterialID);

            abc.Quantity = productRawMaterial.Quantity;
            ListOfRawMaterials();
        }
예제 #3
0
        public void AddModifyRawMaterialForFinishedProductsItems(ProductRawMaterial itm)
        {
            using (SqlConnection conn = connect.getConnection())
            {
                using (SqlCommand cmd = new SqlCommand("AddFinishedProductRawMaterials", conn))//call Stored Procedure
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@businessid", itm.businessId);
                    cmd.Parameters.AddWithValue("@productID", itm.productId);
                    cmd.Parameters.AddWithValue("@rawMaterialID", itm.rawMaterialID);
                    cmd.Parameters.AddWithValue("@rawMaterialQty", itm.rawMaterialQty);
                    cmd.Parameters.Add("@returnvalue", SqlDbType.Int);
                    cmd.Parameters["@returnvalue"].Direction = ParameterDirection.Output;
                    cmd.Parameters.Add("@returnvalueString", System.Data.SqlDbType.VarChar, 200);
                    cmd.Parameters["@returnvalueString"].Direction = ParameterDirection.Output;
                    try
                    {
                        cmd.ExecuteNonQuery();

                        /*  rv.StatusCode = Convert.ToInt32(cmd.Parameters["@returnvalue"].Value);
                         * rv.StatusMessage = Convert.ToString(cmd.Parameters["@returnvalueString"].Value); */
                    }
                    catch (Exception ex)
                    {
                        CommonUtilityClass.ExceptionLog(ex);

                        /*    rv.StatusCode = 2000;
                         *  rv.StatusMessage = "An Error Occured"; */
                    }
                }
            }
        }
예제 #4
0
 public void AddProductRawMaterial(AddEditProductRawMaterialModel model)
 {
     using (var uow = new UnitOfWork(new DataContext()))
     {
         var obj = new ProductRawMaterial();
         obj.ProductID    = model.ProductID;
         obj.SupplyTypeID = model.SupplyTypeID;
         obj.Quantity     = model.Quantity;
         uow.ProductRawMaterials.Add(obj);
         uow.Complete();
         model.ID = obj.ProductRawMaterialID;
     }
 }
        /// <summary>
        /// GetProductRawMaterialByID is a instance method used to check weather the below condition satisfies or not
        /// </summary>
        /// <param name="ProductID">represents ID of the product</param>
        /// <param name="RawMaterialID">represents ID of the RawMaterial</param>
        /// <returns>Returns the details</returns>
        public ProductRawMaterial GetProductRawMaterialByID(string ProductID, string RawMaterialID)
        {
            ProductRawMaterial abc = _productRawMaterials.Find(temp => temp.ProductID == ProductID && temp.RawMaterialID == RawMaterialID);

            if (abc != null)
            {
                return(abc);
            }
            else
            {
                return(null);
            }
        }
        public static void GetDetailsUsingOrderBy()
        {
            ProductRawMaterial productRawMaterial     = new ProductRawMaterial();
            ProductRawMaterialBusinessLogicLayer prbl = new ProductRawMaterialBusinessLogicLayer(); //creating object of businessLogicLayer class
            List <ProductRawMaterial>            rms  = prbl.GetDetailsUsingOrderBy();              // call the GetRawMaterial method with no arguments in the BusinessLogicLayer by using Refernce Variable

            System.Console.WriteLine("**********************************************************************************");
            foreach (ProductRawMaterial rm in rms)//to print the list
            {
                System.Console.WriteLine("ProductID:-" + rm.ProductID + "           RawMaterialID:-" + rm.RawMaterialID + "            RawMaterialName:-" + rm.RawMaterialName + "          Quantity:-" + rm.Quantity + "" + rm.Units);
            }
            System.Console.WriteLine("**********************************************************************************");
        }
        /// <summary>
        /// checks weather entered details contains or not in the List
        /// </summary>
        /// <param name="productRawMaterial">Contain the all the Details of the feild present in ProductRawMaterial Class</param>
        /// <returns>Returns the details based on ProductID and RwMaterialID</returns>
        public ProductRawMaterial GetDetailsByProductIDAndRawMaterialID(ProductRawMaterial productRawMaterial)
        {
            ProductRawMaterial ab = _productRawMaterials.Find(temp => temp.ProductID == productRawMaterial.ProductID && temp.RawMaterialID == productRawMaterial.RawMaterialID);

            if (ab != null)
            {
                return(ab);
            }
            else
            {
                return(null);
            }
        }
        public static void GetDetailsByProductID()
        {
            ProductRawMaterial productRawMaterial = new ProductRawMaterial();

            System.Console.WriteLine("enter ProductID (ProductID must Starts With *PID*)");
            productRawMaterial.ProductID = System.Console.ReadLine();
            System.Console.WriteLine("ProductID:-" + productRawMaterial.ProductID);
            ProductRawMaterialBusinessLogicLayer prbl = new ProductRawMaterialBusinessLogicLayer();//creating object of businessLogicLayer class
            List <ProductRawMaterial>            prm  = prbl.GetDetailsByProductID(productRawMaterial);

            foreach (ProductRawMaterial rm in prm)//to print the list
            {
                System.Console.WriteLine("RawMaterialID:-" + rm.RawMaterialID + "            RawMaterialName:-" + rm.RawMaterialName + "          Quantity:-" + rm.Quantity + "" + rm.Units);
            }
            System.Console.WriteLine("**********************************************************************************");
        }
 /// <summary>
 /// deletes RawMaterial of Product
 /// </summary>
 /// <param name="productRawMaterial">contains all the details of feilds</param>
 public void DeleteRawMaterialOfProduct(ProductRawMaterial productRawMaterial)
 {
     try
     {
         if ((productRawMaterial.ProductID != null) && (productRawMaterial.RawMaterialID != null))// && (productRawMaterial.Quantity != 0D) && (productRawMaterial.Units != null))
         {
             prda.DeleteRawMaterialOfProduct(productRawMaterial);
         }
         else
         {
             throw new ProductRawMaterialException("Entered Values contains null values");
         }
     }
     catch
     {
     }
 }
        public static void AddRawMaterialToProduct()
        {
            ProductRawMaterial productRawMaterial     = new ProductRawMaterial();
            ProductRawMaterialBusinessLogicLayer prbl = new ProductRawMaterialBusinessLogicLayer();    //creating object of businessLogicLayer class

            System.Console.WriteLine("enter ProductID (ProductID must Starts With *PID*)");
            productRawMaterial.ProductID = System.Console.ReadLine();
            Product a = prbl.GetProductByProductID(productRawMaterial.ProductID);

            if (a != null)
            {
                productRawMaterial.ProductID = a.ProductID;
                System.Console.WriteLine("enter RawMaterialID (RawMaterialID must Starts With *RMID* and length should be *6*)");
                productRawMaterial.RawMaterialID = System.Console.ReadLine();
                RawMaterial prm = prbl.GetRawMaterialByRawMaterialID(productRawMaterial.RawMaterialID);
                if (prm != null)
                {
                    productRawMaterial.RawMaterialID   = prm.RawMaterialID;
                    productRawMaterial.RawMaterialName = prm.RawMaterialName;
                    System.Console.WriteLine(productRawMaterial.RawMaterialName);
                    if (prbl.GetDetailsByProductIDAndRawMaterialID(productRawMaterial) == null)
                    {
                        System.Console.WriteLine("Enter the Quantity");
                        productRawMaterial.Quantity = System.Convert.ToDouble(System.Console.ReadLine());
                        System.Console.WriteLine("Enter the Units");
                        productRawMaterial.Units = System.Console.ReadLine();
                        prbl.AddRawMaterialToProduct(productRawMaterial);
                        System.Console.WriteLine("******************* Successfully added RawMaterial Details to ProductID  " + productRawMaterial.ProductID + " ************** ");
                    }
                    else
                    {
                        System.Console.WriteLine("*************** Entered details all ready exits ********************");
                    }
                }

                else
                {
                    System.Console.WriteLine("**************entered RawMaterialID " + productRawMaterial.RawMaterialID + " does not exists. Pls Try again*************");
                }
            }

            else
            {
                throw new ProductRawMaterialException("**************entered ProductID  " + productRawMaterial.ProductID + "  doesn't exists. Pls Try again*************");
            }
        }
 /// <summary>
 /// To add the RawMaterials to Product
 /// </summary>
 /// <param name="productRawMaterial">contains all the details of feilds</param>
 public void AddRawMaterialToProduct(ProductRawMaterial productRawMaterial)
 {
     try
     {
         if ((productRawMaterial.ProductID != null) && (productRawMaterial.RawMaterialID != null) && (productRawMaterial.RawMaterialName != null) && (productRawMaterial.Quantity != 0D) && (productRawMaterial.Units != null))
         {
             prda.AddRawMaterialToProduct(productRawMaterial);
         }
         else
         {
             throw new ProductRawMaterialException("Entered Values contains null values");
         }
     }
     catch
     {
         throw;
     }
 }
 /// <summary>
 /// To update Quantity of RawMaterial
 /// </summary>
 /// <param name="productRawMaterial">Represents ProductID</param>
 public void UpdateQuantityOfProduct(ProductRawMaterial productRawMaterial)
 {
     try
     {
         if ((productRawMaterial.ProductID != null) && (productRawMaterial.RawMaterialID != null) && (productRawMaterial.Quantity != 0D))
         {
             prda.UpdateQuantityOfProduct(productRawMaterial);
         }
         else
         {
             throw new ProductRawMaterialException("Entered Values contains null values");
         }
     }
     catch
     {
         throw;
     }
 }
        public static void DeleteRawMaterialOfProduct()
        {
            ProductRawMaterial productRawMaterial     = new ProductRawMaterial();
            ProductRawMaterialBusinessLogicLayer prbl = new ProductRawMaterialBusinessLogicLayer();//creating object of businessLogicLayer class

            System.Console.WriteLine("enter ProductID (ProductID must Starts With *PID*)");
            productRawMaterial.ProductID = System.Console.ReadLine();
            System.Console.WriteLine("enter RawMaterialID (RawMaterialID must Starts With *RMID* and length should be *6*)");
            productRawMaterial.RawMaterialID = System.Console.ReadLine();
            if (prbl.GetProductRawMaterialByID(productRawMaterial.ProductID, productRawMaterial.RawMaterialID) != null)
            {
                prbl.DeleteRawMaterialOfProduct(productRawMaterial);
                System.Console.WriteLine("******************* Successfully deleted RawMaterial Details from ProductID  " + productRawMaterial.ProductID + "  ************** ");
            }
            else
            {
                System.Console.WriteLine("**************entered ProductID  " + productRawMaterial.ProductID + " and RawMaterialID  " + productRawMaterial.RawMaterialID + "  doesn't exists. Pls Try again*************");
            }
        }
예제 #14
0
        public List <ProductRawMaterial> GetProductsRawMaterial(int proid, int busId)
        {
            List <ProductRawMaterial> prl = new List <ProductRawMaterial>();

            using (SqlConnection conn = connect.getConnection())
            {
                using (SqlCommand cmd = new SqlCommand("getRawMaterialByProductId", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@productId", proid);
                    try
                    {
                        ProductRawMaterial _prl   = new ProductRawMaterial();
                        SqlDataReader      reader = cmd.ExecuteReader();
                        if (reader.HasRows)
                        {
                            while (reader.Read())
                            {
                                _prl = new ProductRawMaterial
                                {
                                    productId       = proid,
                                    businessId      = busId,
                                    rawMaterialID   = Convert.ToInt32(reader["rawMaterialID"]),
                                    rawMaterialName = reader["MaterialName"] is DBNull ? null : (String)reader["MaterialName"],
                                    rawMaterialQty  = Convert.ToDecimal(reader["rawMaterialQty"]),
                                };

                                prl.Add(_prl);
                            }
                        }
                        else
                        {
                            prl = null;
                        }
                    }
                    catch (Exception ex)
                    {
                        CommonUtilityClass.ExceptionLog(ex);
                    }
                }
            }
            return(prl);
        }
 /// <summary>
 /// checks weather entered productID and RawMaterialID exists or not
 /// </summary>
 /// <param name="productRawMaterial"></param>
 /// <returns>Returns the details</returns>
 public ProductRawMaterial GetDetailsByProductIDAndRawMaterialID(ProductRawMaterial productRawMaterial)
 {
     return(prda.GetDetailsByProductIDAndRawMaterialID(productRawMaterial));
 }
 /// <summary>
 /// checks entered productID exists or not. if yes Returns the Details
 /// </summary>
 /// <param name="productRawMaterial"></param>
 /// <returns></returns>
 public List <ProductRawMaterial> GetDetailsByProductID(ProductRawMaterial productRawMaterial)
 {
     return(prda.GetDetailsByProductID(productRawMaterial));
 }
 /// <summary>
 /// DeleteRawMaterialProduct is a instance Method used to Delete RawMaterial of the Product from the List
 /// </summary>
 /// <param name="productRawMaterial">Contain the all the Details of the feild present in ProductRawMaterial Class</param>
 public void DeleteRawMaterialOfProduct(ProductRawMaterial productRawMaterial)
 {
     _productRawMaterials.RemoveAll(temp => temp.ProductID == productRawMaterial.ProductID && temp.RawMaterialID == productRawMaterial.RawMaterialID);
     ListOfRawMaterials();
 }
        /// <summary>
        /// GetDetailsByProductID is a instance method used to Return the List if ProductID matches
        /// </summary>
        /// <param name="productRawMaterial">Contain the all the Details of the feild present in ProductRawMaterial Class</param>
        /// <returns>Return the list</returns>
        public List <ProductRawMaterial> GetDetailsByProductID(ProductRawMaterial productRawMaterial)
        {
            List <ProductRawMaterial> ab = _productRawMaterials.Where(temp => temp.ProductID == productRawMaterial.ProductID).ToList();

            return(ab);
        }
 /// <summary>
 /// AddRawMaterialToProduct is a instance Method used to Add RawMaterial of product to the List
 /// </summary>
 /// <param name="ProductRawMaterial">Contain the all the Details of the feild present in ProductRawMaterial Class</param>
 public void AddRawMaterialToProduct(ProductRawMaterial productRawMaterial)
 {
     _productRawMaterials.Add(productRawMaterial);//Addess ProductRawMaterial details to List
     ListOfRawMaterials();
 }