public string InsertUpdateProductionQC(ProductionQCViewModel productionQCVM) { //object resultFromBusiness = null; try { AppUA appUA = Session["AppUA"] as AppUA; productionQCVM.PSASysCommon = new PSASysCommonViewModel(); productionQCVM.PSASysCommon.CreatedBy = appUA.UserName; productionQCVM.PSASysCommon.CreatedDate = _pSASysCommon.GetCurrentDateTime(); productionQCVM.PSASysCommon.UpdatedBy = appUA.UserName; productionQCVM.PSASysCommon.UpdatedDate = _pSASysCommon.GetCurrentDateTime(); object ResultFromJS = JsonConvert.DeserializeObject(productionQCVM.DetailJSON); string ReadableFormat = JsonConvert.SerializeObject(ResultFromJS); productionQCVM.ProductionQCDetailList = JsonConvert.DeserializeObject <List <ProductionQCDetailViewModel> >(ReadableFormat); object result = _productionQCBusiness.InsertUpdateProductionQC(Mapper.Map <ProductionQCViewModel, ProductionQC>(productionQCVM)); if (productionQCVM.ID == Guid.Empty) { return(JsonConvert.SerializeObject(new { Status = "OK", Record = result, Message = "Insertion successfull" })); } else { return(JsonConvert.SerializeObject(new { Status = "OK", Record = result, Message = "Updation successfull" })); } } catch (Exception ex) { AppConstMessage cm = _appConstant.GetMessage(ex.Message); return(JsonConvert.SerializeObject(new { Status = "ERROR", Record = "", Message = cm.Message })); } }
public ActionResult ProductionQCForm(Guid id, Guid?productionOrderID) { ProductionQCViewModel productionQCVM = null; try { if (id != Guid.Empty) { productionQCVM = Mapper.Map <ProductionQC, ProductionQCViewModel>(_productionQCBusiness.GetProductionQC(id)); productionQCVM.IsUpdate = true; productionQCVM.ProdOrderSelectList = _productionOrderBusiness.GetProductionOrderForSelectList(productionOrderID); AppUA appUA = Session["AppUA"] as AppUA; productionQCVM.IsDocLocked = productionQCVM.DocumentOwners.Contains(appUA.UserName); } else if (id == Guid.Empty && productionOrderID == null) { productionQCVM = new ProductionQCViewModel(); productionQCVM.IsUpdate = false; productionQCVM.ID = Guid.Empty; productionQCVM.ProdOrderID = null; productionQCVM.ProdOrderSelectList = new List <SelectListItem>(); productionQCVM.DocumentStatus = new DocumentStatusViewModel() { Description = "-", }; //productionQCVM.Customer = new CustomerViewModel(); //productionQCVM.Customer.CompanyName = "-"; productionQCVM.IsDocLocked = false; } else if (id == Guid.Empty && productionOrderID != null) { ProductionOrderViewModel productioOrderVM = Mapper.Map <ProductionOrder, ProductionOrderViewModel>(_productionOrderBusiness.GetProductionOrder((Guid)productionOrderID)); productionQCVM = new ProductionQCViewModel(); productionQCVM.IsUpdate = false; productionQCVM.ID = Guid.Empty; productionQCVM.ProdOrderSelectList = _productionOrderBusiness.GetProductionOrderForSelectList(productionOrderID); productionQCVM.ProdOrderID = productionOrderID; productionQCVM.CustomerID = productioOrderVM.CustomerID; productionQCVM.DocumentStatus = new DocumentStatusViewModel() { Description = "-", }; productionQCVM.Customer = productioOrderVM.Customer; productionQCVM.IsDocLocked = false; } } catch (Exception ex) { throw ex; } return(PartialView("_ProductionQCForm", productionQCVM)); }