コード例 #1
0
        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 }));
            }
        }
コード例 #2
0
        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));
        }