Exemplo n.º 1
0
        public ActionResult AddProduct(string productCode, string uom = "")
        {
            var product = new NetStock.Contract.Product();



            if (productCode != null && productCode.Length > 0)
            {
                if (productCode == "NEW")
                {
                    product        = new NetStock.Contract.Product();
                    product.Status = true;
                }
                else
                {
                    product = new NetStock.BusinessFactory.ProductBO().GetProduct(new Contract.Product {
                        ProductCode = productCode, UOM = uom
                    });
                    product.Photo = new NetStock.BusinessFactory.ProductImageBO().GetProductImage(product.ProductCode);
                }
            }
            product.UOMList = Utility.GetLookupItemList("UOM");
            //  product.ProductCategoryList = Utility.GetProductCategory();
            var PrductCategoryList = new NetStock.BusinessFactory.LookupBO().GetList().Where(x => x.Category == "PRODUCTCATEGORY" && x.Status == true).Select(y => new
                                                                                                                                                              SelectListItem
            {
                Value = y.LookupCode,
                Text  = y.Description
            });

            product.ProductCategoryList = PrductCategoryList;
            product.LocationList        = Utility.GetLookupItemList("LOCATION");

            return(View("AddProduct", product));
        }
Exemplo n.º 2
0
        public ActionResult EditProduct1(Product product)
        {
            if (!ModelState.IsValid)
            {
                return(View("EditProduct", product));
            }

            try
            {
                foreach (string file in Request.Files)
                {
                    string fileName = file;
                }

                product.CreatedBy  = Session["DEFAULTUSER"].ToString();
                product.ModifiedBy = Session["DEFAULTUSER"].ToString();
                product.Status     = true;


                var result = new NetStock.BusinessFactory.ProductBO().SaveProduct(product);


                return(Json(new { success = true }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 3
0
        public ActionResult EditProduct(string productCode, string barcode, string uom, string size, string color)
        {
            var product = new NetStock.Contract.Product();

            if (productCode != null && productCode.Length > 0)
            {
                if (productCode == "NEW")
                {
                    product = new NetStock.Contract.Product();
                }
                else
                {
                    product = new NetStock.BusinessFactory.ProductBO().GetProduct(new Contract.Product {
                        ProductCode = productCode, BarCode = barcode, UOM = uom, Size = size, Color = color
                    });

                    product.Photo = new NetStock.BusinessFactory.ProductImageBO().GetProductImage(product.ProductCode);
                }
            }
            product.UOMList             = Utility.GetLookupItemList("UOM");
            product.ProductCategoryList = Utility.GetProductCategory();
            product.LocationList        = Utility.GetLocationList();


            //return PartialView("AddProduct", product);
            return(PartialView("NewProduct", product));
        }
Exemplo n.º 4
0
        public static IEnumerable <SelectListItem> GetProductList()
        {
            var productList = new NetStock.BusinessFactory.ProductBO().GetList().Where(p => p.Status == true).ToList();

            var selectList = productList.Select(c =>
                                                new SelectListItem
            {
                Value = c.ProductCode,
                Text  = c.Description
            });

            return(new SelectList(selectList, "Value", "Text"));
        }
Exemplo n.º 5
0
        public JsonResult DeleteProduct(string productCode)
        {
            var result = false;

            string message = string.Empty;

            try
            {
                result = new NetStock.BusinessFactory.ProductBO().DeleteProduct(new NetStock.Contract.Product {
                    ProductCode = productCode, ModifiedBy = Session["DEFAULTUSER"].ToString()
                });
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error", ex.Message);
            }

            return(Json(new { result = result, Message = "Product deleted successfully.", productCode = productCode }));
        }
Exemplo n.º 6
0
        public JsonResult CheckDuplicateProduct(string productDescription, string barCode)
        {
            try
            {
                var product = new NetStock.BusinessFactory.ProductBO().CheckDuplicateProduct(productDescription, barCode);

                if (product != null)
                {
                    //return Json(new { success = true });
                    //return Json(new { result = true, Message = "Product Already exists", productCode = product });
                    return(this.Json(new { Message = "Product Already Exists!", productCode = product }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    //return Json(new { result = false,productCode = "" });
                    return(this.Json(new { Message = "", productCode = "" }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 7
0
        public ActionResult AddProduct(Product product)
        {
            try
            {
                //product.Description = product.Description.Replace("\"", "''");
                //product.BarCode = product.BarCode.Replace("\"", "''");
                //if (product.ProductCode == "NEW" || product.ProductCode == "")
                //{
                //    var objduplicate = new NetStock.BusinessFactory.ProductBO().CheckDuplicateProduct(product.Description, product.BarCode);
                //    if (objduplicate != null)
                //    {
                //        TempData["isSaved"] = false;
                //        TempData["resultMessage"] = string.Format("Either Product Description or Barcode is duplicate", product.ProductCode);
                //        return RedirectToAction("Products", "MasterData");
                //        //return Json(new { success = false, Message = "Either Product Description or Barcode is duplicate", productCode = product.ProductCode });
                //    }
                //}

                byte[] fileData = null;
                var    fileName = string.Empty;
                foreach (string file in Request.Files)
                {
                    HttpPostedFileBase currentfile = Request.Files[file];
                    fileName = currentfile.FileName;
                    using (var binaryReader = new BinaryReader(currentfile.InputStream))
                    {
                        fileData = binaryReader.ReadBytes(currentfile.ContentLength);
                    }
                }
                ProductImage pImage = new ProductImage();

                pImage.ProductImg = fileData;
                pImage.Code       = product.ProductCode;
                pImage.FileName   = fileName;

                product.CreatedBy  = Session["DEFAULTUSER"].ToString();
                product.ModifiedBy = Session["DEFAULTUSER"].ToString();
                product.Status     = true;
                product.Photo      = pImage;


                var result = new NetStock.BusinessFactory.ProductBO().SaveProduct(product);

                @TempData["isSaved"] = result;


                if (result)
                {
                    @TempData["resultMessage"] = string.Format("Product [{0}] Saved Successfully", product.ProductCode);
                }
                else
                {
                    @TempData["resultMessage"] = "Unable to Save the Record!";
                }


                //return Json(new { success = true, Message = "Product Saved successfully.", productCode = product.ProductCode });

                //return Json(new { success = true });
            }
            catch (Exception ex)
            {
                @TempData["isSaved"]       = false;
                @TempData["resultMessage"] = string.Format("Error Occurred {0}", ex.Message.ToString());
                ModelState.AddModelError("Error", ex.Message);
            }

            return(RedirectToAction("Products", "MasterData"));
        }
Exemplo n.º 8
0
        public ActionResult SearchProducts(string ProductDesc)
        {
            var products = new NetStock.BusinessFactory.ProductBO().GetListByDescription(ProductDesc);

            return(View("Products", products));
        }
Exemplo n.º 9
0
        public ActionResult Products()
        {
            var products = new NetStock.BusinessFactory.ProductBO().GetList().Where(pr => pr.Status == true).ToList();

            return(View("Products", products));
        }