Esempio n. 1
0
        public ActionResult Update(ProductVModel vModel)
        {
            vModel.Product.UpdateTime = DateTime.Now;
            var result = Bll.Update(vModel.Product, vModel.Skus, vModel.Attrs);

            return(Json(new { state = result > 0, msg = result > 0 ? "修改成功!" : "修改失败!" }));
        }
Esempio n. 2
0
        public ActionResult ProductDetails(int productId)
        {
            ViewBag.PageTitle = "Product MANAGEMENT";
            var productList = db.tbl_products_master.FirstOrDefault(x => x.ProductID == productId);

            ProductVModel product = new ProductVModel();

            product.ProductID        = productList.ProductID;
            product.ProductName      = productList.ProductName;
            product.Category         = (int)productList.Category;
            product.CategoryName     = db.tbl_product_category.FirstOrDefault(y => y.Code == product.Category.ToString()).Name;
            product.Type             = (int)productList.Type;
            product.TypeName         = db.tbl_product_type.FirstOrDefault(y => y.Id == product.Type).Name;
            product.Code             = productList.Code;
            product.MRP              = (decimal)productList.MRP;
            product.Unit             = productList.Unit;
            product.DistributorPrice = (decimal)productList.DP;
            product.StokishPrice     = (decimal)productList.SP;
            product.Vat              = (decimal)productList.Vat;
            product.WalletPrice      = (decimal)productList.WP;
            product.PurchasePrice    = (decimal)productList.PP;
            product.RB               = (int)productList.RB;
            product.BP               = (int)productList.BP;
            product.Quantity         = (int)productList.Quantity;
            product.ProductDetails   = productList.ProductDetails;
            product.CreateDate       = (DateTime)productList.CreateDate;
            product.CreateBy         = productList.CreateBy;
            product.ModificationDate = (DateTime)productList.ModificationDate;
            product.ModifiedBy       = productList.ModifiedBy;

            return(View(product));
        }
Esempio n. 3
0
        public ActionResult AddProductQuantity(ProductVModel model)
        {
            ViewBag.PageTitle = "Product MANAGEMENT";
            //db.tbl_products_quantity_update_history
            Dictionary <string, string> PanelTitles = new Dictionary <string, string>();

            PanelTitles["AddProductQuantity"] = "Add Product Quantity";
            ViewBag.PanelTitles = PanelTitles;

            using (KDMDB db = new KDMDB())
            {
                using (var transaction = db.Database.BeginTransaction())
                {
                    try
                    {
                        tbl_products_master productExist = new tbl_products_master();
                        productExist                 = db.tbl_products_master.FirstOrDefault(x => x.Code == model.Code);
                        productExist.Quantity        = model.InStock + model.Quantity;
                        db.Entry(productExist).State = EntityState.Modified;

                        tbl_products_history pHistory = new tbl_products_history();
                        pHistory.ProductID        = productExist.ProductID;
                        pHistory.ProductName      = productExist.ProductName;
                        pHistory.Category         = productExist.Category;
                        pHistory.Type             = productExist.Type;
                        pHistory.Code             = productExist.Code;
                        pHistory.MRP              = productExist.MRP;
                        pHistory.Unit             = productExist.Unit;
                        pHistory.DistributorPrice = (decimal)productExist.DP;
                        pHistory.StokishPrice     = (decimal)productExist.SP;
                        pHistory.Vat              = (decimal)productExist.Vat;
                        pHistory.WalletPrice      = productExist.WP;
                        pHistory.PurchasePrice    = productExist.PP;
                        pHistory.RB             = productExist.RB;
                        pHistory.BP             = productExist.BP;
                        pHistory.Quantity       = productExist.Quantity;
                        pHistory.ProductDetails = productExist.ProductDetails;
                        pHistory.CreateBy       = productExist.CreateBy;
                        pHistory.CreateDate     = productExist.CreateDate;
                        pHistory.Action         = "Qty Update";
                        db.tbl_products_history.Add(pHistory);
                        db.SaveChanges();
                        transaction.Commit();
                        ModelState.Clear();
                        ViewBag.SuccessMessage = "Product Quantity Added Successfully.";
                        return(View());
                    }
                    catch
                    {
                        transaction.Rollback();
                        ViewBag.ErrorMessage = "Product Quantity Added Failed.";
                        return(View(model));
                    }
                }
            }
        }
Esempio n. 4
0
        public ActionResult Add(ProductVModel vModel)
        {
            //Product product = vModel.Product;
            //List<ProductSku> skuList = vModel.Skus;
            //List<ProductAttr> attrList = vModel.Attrs;
            vModel.Product.CreateTime = DateTime.Now;
            var result = Bll.Add(vModel.Product, vModel.Skus, vModel.Attrs);

            return(Json(new { state = result > 0, msg = result > 0 ? "提交成功!" : "提交失败!" }));
        }
Esempio n. 5
0
        public ActionResult ProductList(string pName, string pCode, string pCategory, string pType)
        {
            ViewBag.pName     = (pName == null) ? "" : pName;
            ViewBag.pCode     = (pCode == null) ? "" : pCode;
            ViewBag.pCategory = (pCategory == "0" || pCategory == null) ? "" : pCategory.ToString();
            ViewBag.pType     = (pType == "0" || pType == null) ? "" : pType.ToString();

            ViewBag.PageTitle = "Product MANAGEMENT";
            List <ProductVModel> pmodel1 = TempData["productList"] as List <ProductVModel>;

            if (pmodel1 == null)
            {
                var productList = db.tbl_products_master.ToList();

                List <ProductVModel> model = new List <ProductVModel>();
                productList.ForEach(x =>
                {
                    ProductVModel product    = new ProductVModel();
                    product.ProductID        = x.ProductID;
                    product.ProductName      = x.ProductName;
                    product.Category         = (int)x.Category;
                    product.CategoryName     = db.tbl_product_category.FirstOrDefault(y => y.Code == product.Category.ToString()).Name;
                    product.Type             = (int)x.Type;
                    product.TypeName         = db.tbl_product_type.FirstOrDefault(y => y.Id == product.Type).Name;
                    product.Code             = x.Code;
                    product.MRP              = (decimal)x.MRP;
                    product.Unit             = x.Unit;
                    product.DistributorPrice = (decimal)x.DP;
                    product.StokishPrice     = (decimal)x.SP;
                    product.Vat              = (decimal)x.Vat;
                    product.WalletPrice      = (decimal)x.WP;
                    product.PurchasePrice    = (decimal)x.PP;
                    product.RB               = (int)x.RB;
                    product.BP               = (int)x.BP;
                    product.Quantity         = (int)x.Quantity;
                    product.ProductDetails   = x.ProductDetails;
                    product.CreateDate       = (DateTime)x.CreateDate;
                    product.CreateBy         = x.CreateBy;
                    product.ModificationDate = (DateTime)x.ModificationDate;
                    product.ModifiedBy       = x.ModifiedBy;

                    model.Add(product);
                });

                return(View(model));
            }
            else
            {
                return(View(pmodel1));
            }
        }
Esempio n. 6
0
        public ActionResult AddProduct(ProductVModel model)
        {
            ViewBag.PageTitle = "PRODUCT MANAGEMENT";

            Dictionary <string, string> PanelTitles = new Dictionary <string, string>();

            PanelTitles["AddProduct"] = "Add Product";
            ViewBag.PanelTitles       = PanelTitles;

            var codeExist = db.tbl_products_master.FirstOrDefault(x => x.Code.Replace(" ", "") == model.Code.Replace(" ", ""));

            if (!ModelState.IsValid)
            {
                ViewBag.ErrorMessage = "Product Added Failed.";
                return(View(model));
            }
            else if (codeExist != null)
            {
                ViewBag.ErrorMessage = "Product Code Already Exist.";
                return(View(model));
            }
            else
            {
                using (KDMDB db = new KDMDB())
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            var lastProduct = db.tbl_products_master.ToList();

                            tbl_products_master product = new tbl_products_master();
                            product.ProductID        = lastProduct.Max(x => x.ProductID) + 1;
                            product.ProductName      = model.ProductName;
                            product.Category         = model.Category;
                            product.Type             = model.Type;
                            product.Code             = model.Code;
                            product.MRP              = model.MRP;
                            product.Unit             = model.Unit;
                            product.DP               = model.DistributorPrice;
                            product.SP               = model.StokishPrice;
                            product.Vat              = model.Vat;
                            product.WP               = model.WalletPrice;
                            product.PP               = model.PurchasePrice;
                            product.RB               = model.RB;
                            product.BP               = model.BP;
                            product.Quantity         = model.Quantity;
                            product.ProductDetails   = model.ProductDetails;
                            product.CreateDate       = DateTime.Now;
                            product.CreateBy         = User.Identity.Name;
                            product.ModificationDate = DateTime.Now;       //Need to Confirm From niaz vai
                            product.ModifiedBy       = User.Identity.Name; //Need to Confirm from niaz vai
                            db.tbl_products_master.Add(product);

                            tbl_products_history pHistory = new tbl_products_history();

                            pHistory.ProductID        = lastProduct.Max(x => x.ProductID) + 1;
                            pHistory.ProductName      = model.ProductName;
                            pHistory.Category         = model.Category;
                            pHistory.Type             = model.Type;
                            pHistory.Code             = model.Code;
                            pHistory.MRP              = model.MRP;
                            pHistory.Unit             = model.Unit;
                            pHistory.DistributorPrice = model.DistributorPrice;
                            pHistory.StokishPrice     = model.StokishPrice;
                            pHistory.Vat              = model.Vat;
                            pHistory.WalletPrice      = model.WalletPrice;
                            pHistory.PurchasePrice    = model.PurchasePrice;
                            pHistory.RB             = model.RB;
                            pHistory.BP             = model.BP;
                            pHistory.Quantity       = model.Quantity;
                            pHistory.ProductDetails = model.ProductDetails;
                            pHistory.CreateBy       = User.Identity.Name;
                            pHistory.CreateDate     = DateTime.Now;
                            pHistory.Action         = "Insert";
                            db.tbl_products_history.Add(pHistory);
                            db.SaveChanges();
                            transaction.Commit();
                            ModelState.Clear();
                            ViewBag.SuccessMessage = "Product Added Successfully.";
                            return(View());
                        }
                        catch
                        {
                            transaction.Rollback();
                            ViewBag.ErrorMessage = "Product Added Failed.";
                            return(View(model));
                        }
                    }
                }
            }
        }
Esempio n. 7
0
        public ActionResult ProductEdit(ProductVModel model)
        {
            ViewBag.PageTitle = "Product MANAGEMENT";

            Dictionary <string, string> PanelTitles = new Dictionary <string, string>();

            PanelTitles["ProductEdit"] = "Product Edit";
            ViewBag.PanelTitles        = PanelTitles;

            if (!ModelState.IsValid)
            {
                ViewBag.ErrorMessage = "Product Updated Failed.";
                return(View(model));
            }
            else
            {
                using (KDMDB db = new KDMDB())
                {
                    using (var transaction = db.Database.BeginTransaction())
                    {
                        try
                        {
                            tbl_products_master product = new tbl_products_master();
                            product                  = db.tbl_products_master.FirstOrDefault(x => x.ProductID == model.ProductID);
                            product.ProductName      = model.ProductName;
                            product.Category         = model.Category;
                            product.Type             = model.Type;
                            product.Code             = model.Code;
                            product.MRP              = model.MRP;
                            product.Unit             = model.Unit;
                            product.DP               = model.DistributorPrice;
                            product.SP               = model.StokishPrice;
                            product.Vat              = model.Vat;
                            product.WP               = model.WalletPrice;
                            product.PP               = model.PurchasePrice;
                            product.RB               = model.RB;
                            product.BP               = model.BP;
                            product.Quantity         = model.Quantity;
                            product.ProductDetails   = model.ProductDetails;
                            product.CreateDate       = model.CreateDate;
                            product.CreateBy         = model.CreateBy;
                            product.ModificationDate = DateTime.Now;
                            product.ModifiedBy       = User.Identity.Name;
                            db.Entry(product).State  = EntityState.Modified;

                            tbl_products_history pHistory = new tbl_products_history();
                            pHistory.ProductID        = product.ProductID;
                            pHistory.ProductName      = model.ProductName;
                            pHistory.Category         = model.Category;
                            pHistory.Type             = model.Type;
                            pHistory.Code             = model.Code;
                            pHistory.MRP              = model.MRP;
                            pHistory.Unit             = model.Unit;
                            pHistory.DistributorPrice = model.DistributorPrice;
                            pHistory.StokishPrice     = model.StokishPrice;
                            pHistory.Vat              = model.Vat;
                            pHistory.WalletPrice      = model.WalletPrice;
                            pHistory.PurchasePrice    = model.PurchasePrice;
                            pHistory.RB             = model.RB;
                            pHistory.BP             = model.BP;
                            pHistory.Quantity       = model.Quantity;
                            pHistory.ProductDetails = model.ProductDetails;
                            pHistory.CreateBy       = User.Identity.Name;
                            pHistory.CreateDate     = DateTime.Now;
                            pHistory.Action         = "Update";
                            db.tbl_products_history.Add(pHistory);
                            db.SaveChanges();
                            transaction.Commit();
                            ModelState.Clear();
                            ViewBag.SuccessMessage = "Product Updated Successfully.";
                            return(View(model));
                        }
                        catch
                        {
                            transaction.Rollback();
                            ViewBag.ErrorMessage = "Product Updated Failed.";
                            return(View(model));
                        }
                    }
                }
            }
        }
Esempio n. 8
0
        public ActionResult SearchProduct(ProductVModel pModel)
        {
            var productList = db.tbl_products_master.ToList();

            if (pModel.ProductName != null)
            {
                productList = productList.Where(x => x.ProductName.ToLower().Contains(pModel.ProductName.ToLower())).ToList();
            }
            if (pModel.Code != null)
            {
                productList = productList.Where(x => x.Code.ToLower().Contains(pModel.Code.ToLower())).ToList();
            }
            if (pModel.Category != 0)
            {
                productList = productList.Where(x => x.Category == pModel.Category).ToList();
            }
            if (pModel.Type != 0)
            {
                productList = productList.Where(x => x.Type == pModel.Type).ToList();
            }
            if (pModel.ProductName == null && pModel.Code == null && pModel.Category == 0 && pModel.Type == 0)
            {
                productList = new List <tbl_products_master>();
            }

            List <ProductVModel> model = new List <ProductVModel>();

            productList.ForEach(x =>
            {
                ProductVModel product    = new ProductVModel();
                product.ProductID        = x.ProductID;
                product.ProductName      = x.ProductName;
                product.Category         = (int)x.Category;
                product.CategoryName     = db.tbl_product_category.FirstOrDefault(y => y.Code == product.Category.ToString()).Name;
                product.Type             = (int)x.Type;
                product.TypeName         = db.tbl_product_type.FirstOrDefault(y => y.Id == product.Type).Name;
                product.Code             = x.Code;
                product.MRP              = (decimal)x.MRP;
                product.Unit             = x.Unit;
                product.DistributorPrice = (decimal)x.DP;
                product.StokishPrice     = (decimal)x.SP;
                product.Vat              = (decimal)x.Vat;
                product.WalletPrice      = (decimal)x.WP;
                product.PurchasePrice    = (decimal)x.PP;
                product.RB               = (int)x.RB;
                product.BP               = (int)x.BP;
                product.Quantity         = (int)x.Quantity;
                product.ProductDetails   = x.ProductDetails;
                product.CreateDate       = (DateTime)x.CreateDate;
                product.CreateBy         = x.CreateBy;
                product.ModificationDate = (DateTime)x.ModificationDate;
                product.ModifiedBy       = x.ModifiedBy;

                model.Add(product);
            });

            TempData["productList"] = model;

            return(RedirectToAction("ProductList", new
            {
                pName = pModel.ProductName,
                pCode = pModel.Code,
                pCategory = pModel.Category,
                pType = pModel.Type
            }));
        }