Esempio n. 1
0
        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 }));
            }
        }
Esempio n. 2
0
        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));
        }