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)); }
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; } }
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)); }
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")); }
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 })); }
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; } }
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")); }
public ActionResult SearchProducts(string ProductDesc) { var products = new NetStock.BusinessFactory.ProductBO().GetListByDescription(ProductDesc); return(View("Products", products)); }
public ActionResult Products() { var products = new NetStock.BusinessFactory.ProductBO().GetList().Where(pr => pr.Status == true).ToList(); return(View("Products", products)); }