public string InsertUpdateDeliveryChallan(DeliveryChallanViewModel deliveryChallanVM) { //object resultFromBusiness = null; try { AppUA appUA = Session["AppUA"] as AppUA; deliveryChallanVM.PSASysCommon = new PSASysCommonViewModel(); deliveryChallanVM.PSASysCommon.CreatedBy = appUA.UserName; deliveryChallanVM.PSASysCommon.CreatedDate = _pSASysCommon.GetCurrentDateTime(); deliveryChallanVM.PSASysCommon.UpdatedBy = appUA.UserName; deliveryChallanVM.PSASysCommon.UpdatedDate = _pSASysCommon.GetCurrentDateTime(); object ResultFromJS = JsonConvert.DeserializeObject(deliveryChallanVM.DetailJSON); string ReadableFormat = JsonConvert.SerializeObject(ResultFromJS); deliveryChallanVM.DeliveryChallanDetailList = JsonConvert.DeserializeObject <List <DeliveryChallanDetailViewModel> >(ReadableFormat); object result = _deliveryChallanBusiness.InsertUpdateDeliveryChallan(Mapper.Map <DeliveryChallanViewModel, DeliveryChallan>(deliveryChallanVM)); if (deliveryChallanVM.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 DeliveryChallanForm(Guid id, Guid?saleOrderID, Guid?prodOrderID) { DeliveryChallanViewModel deliveryChallanVM = null; try { if (id != Guid.Empty) { deliveryChallanVM = Mapper.Map <DeliveryChallan, DeliveryChallanViewModel>(_deliveryChallanBusiness.GetDeliveryChallan(id)); deliveryChallanVM.IsUpdate = true; AppUA appUA = Session["AppUA"] as AppUA; deliveryChallanVM.IsDocLocked = deliveryChallanVM.DocumentOwners.Contains(appUA.UserName); if (deliveryChallanVM.SaleOrderID != null) { deliveryChallanVM.DocumentType = "SaleOrder"; deliveryChallanVM.SaleOrderSelectList = _saleOrderBusiness.GetSaleOrderForSelectList(saleOrderID); } if (deliveryChallanVM.ProdOrderID != null) { deliveryChallanVM.DocumentType = "ProductionOrder"; deliveryChallanVM.ProductionOrderSelectList = _productionOrderBusiness.GetProductionOrderForSelectList(prodOrderID); } } else if (id == Guid.Empty && saleOrderID != null) { SaleOrderViewModel saleOrderVM = Mapper.Map <SaleOrder, SaleOrderViewModel>(_saleOrderBusiness.GetSaleOrder((Guid)saleOrderID)); deliveryChallanVM = new DeliveryChallanViewModel(); deliveryChallanVM.IsUpdate = false; deliveryChallanVM.ID = Guid.Empty; deliveryChallanVM.SaleOrderSelectList = _saleOrderBusiness.GetSaleOrderForSelectList(saleOrderID); deliveryChallanVM.SaleOrderID = saleOrderID; deliveryChallanVM.CustomerID = saleOrderVM.CustomerID; deliveryChallanVM.ProdOrderID = null; deliveryChallanVM.DocumentType = "SaleOrder"; deliveryChallanVM.ProductionOrderSelectList = new List <SelectListItem>(); deliveryChallanVM.Customer = saleOrderVM.Customer; deliveryChallanVM.IsDocLocked = false; } else if (id == Guid.Empty && prodOrderID != null) { ProductionOrderViewModel productionOrderVM = Mapper.Map <ProductionOrder, ProductionOrderViewModel>(_productionOrderBusiness.GetProductionOrder((Guid)prodOrderID)); deliveryChallanVM = new DeliveryChallanViewModel(); deliveryChallanVM.IsUpdate = false; deliveryChallanVM.ID = Guid.Empty; deliveryChallanVM.ProductionOrderSelectList = _productionOrderBusiness.GetProductionOrderForSelectList(prodOrderID); deliveryChallanVM.ProdOrderID = prodOrderID; deliveryChallanVM.CustomerID = productionOrderVM.CustomerID; deliveryChallanVM.SaleOrderID = null; deliveryChallanVM.DocumentType = "ProductionOrder"; deliveryChallanVM.SaleOrderSelectList = new List <SelectListItem>(); deliveryChallanVM.Customer = productionOrderVM.Customer; deliveryChallanVM.IsDocLocked = false; } else { deliveryChallanVM = new DeliveryChallanViewModel(); deliveryChallanVM.SaleOrderSelectList = new List <SelectListItem>(); deliveryChallanVM.ProductionOrderSelectList = new List <SelectListItem>(); deliveryChallanVM.SaleOrderID = null; deliveryChallanVM.ProdOrderID = null; deliveryChallanVM.DocumentType = "SaleOrder"; deliveryChallanVM.IsDocLocked = false; deliveryChallanVM.IsUpdate = false; deliveryChallanVM.ID = Guid.Empty; deliveryChallanVM.Customer = new CustomerViewModel(); deliveryChallanVM.Customer.CompanyName = "-"; } } catch (Exception ex) { throw ex; } return(PartialView("_DeliveryChallanForm", deliveryChallanVM)); }