Esempio n. 1
0
        public ActionResult EnquiryForm(Guid id)
        {
            EnquiryViewModel enquiryVM = null;

            try
            {
                if (id != Guid.Empty)
                {
                    enquiryVM          = Mapper.Map <Enquiry, EnquiryViewModel>(_enquiryBusiness.GetEnquiry(id));
                    enquiryVM.IsUpdate = true;
                    AppUA appUA = Session["AppUA"] as AppUA;
                    enquiryVM.IsDocLocked = enquiryVM.DocumentOwners.Contains(appUA.UserName);
                    enquiryVM.Customer    = new CustomerViewModel
                    {
                        CompanyName = enquiryVM.Customer.CompanyName,
                        Titles      = new TitlesViewModel()
                        {
                            TitlesSelectList = _customerBusiness.GetTitleSelectList(),
                        },
                    };
                    enquiryVM.Currency = new CurrencyViewModel();
                }
                else
                {
                    enquiryVM                            = new EnquiryViewModel();
                    enquiryVM.IsUpdate                   = false;
                    enquiryVM.ID                         = Guid.Empty;
                    enquiryVM.DocumentStatus             = new DocumentStatusViewModel();
                    enquiryVM.DocumentStatus.Description = "-";
                    enquiryVM.Branch                     = new BranchViewModel();
                    enquiryVM.Branch.Description         = "-";
                    enquiryVM.IsDocLocked                = false;
                    enquiryVM.CurrencyRate               = 1;
                    enquiryVM.CurrencyCode               = "INR";
                    enquiryVM.Customer                   = new CustomerViewModel
                    {
                        //CompanyName = "-",
                        Titles = new TitlesViewModel()
                        {
                            TitlesSelectList = _customerBusiness.GetTitleSelectList(),
                        },
                    };
                }

                enquiryVM.EnquiryGrade = new EnquiryGradeViewModel()
                {
                    EnquiryGradeSelectList = _enquiryGradeBusiness.GetEnquiryGradeSelectList()
                };
                enquiryVM.Currency = new CurrencyViewModel()
                {
                    CurrencyList = Mapper.Map <List <Currency>, List <CurrencyViewModel> >(_currencyBusiness.GetCurrencyForSelectList())
                };
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(PartialView("_EnquiryForm", enquiryVM));
        }
Esempio n. 2
0
        public ActionResult EstimateForm(Guid id, Guid?enquiryID)
        {
            EstimateViewModel estimateVM = null;
            AppUA             appUA      = Session["AppUA"] as AppUA;

            try
            {
                if (id != Guid.Empty)
                {
                    estimateVM                   = Mapper.Map <Estimate, EstimateViewModel>(_estimateBusiness.GetEstimate(id));
                    estimateVM.IsUpdate          = true;
                    estimateVM.IsDocLocked       = estimateVM.DocumentOwners.Contains(appUA.UserName);
                    estimateVM.EnquirySelectList = _enquiryBusiness.GetEnquiryForSelectList(enquiryID);
                    estimateVM.Currency          = new CurrencyViewModel();
                }
                else if (id == Guid.Empty && enquiryID == null)
                {
                    estimateVM                            = new EstimateViewModel();
                    estimateVM.IsUpdate                   = false;
                    estimateVM.ID                         = Guid.Empty;
                    estimateVM.EnquiryID                  = null;
                    estimateVM.EnquirySelectList          = new List <SelectListItem>();
                    estimateVM.DocumentStatus             = new DocumentStatusViewModel();
                    estimateVM.DocumentStatus.Description = "-";
                    estimateVM.Branch                     = new BranchViewModel();
                    estimateVM.Branch.Description         = "-";
                    //estimateVM.Customer = new CustomerViewModel();
                    //estimateVM.Customer.CompanyName = "-";
                    estimateVM.IsDocLocked  = false;
                    estimateVM.CurrencyCode = "INR";
                    estimateVM.CurrencyRate = 1;
                    estimateVM.Currency     = new CurrencyViewModel()
                    {
                        CurrencyList = Mapper.Map <List <Currency>, List <CurrencyViewModel> >(_currencyBusiness.GetCurrencyForSelectList())
                    };
                }
                else if (id == Guid.Empty && enquiryID != null)
                {
                    EnquiryViewModel enquiryVM = Mapper.Map <Enquiry, EnquiryViewModel>(_enquiryBusiness.GetEnquiry((Guid)enquiryID));
                    estimateVM                            = new EstimateViewModel();
                    estimateVM.IsUpdate                   = false;
                    estimateVM.ID                         = Guid.Empty;
                    estimateVM.CustomerID                 = enquiryVM.CustomerID;
                    estimateVM.EnquirySelectList          = _enquiryBusiness.GetEnquiryForSelectList(enquiryID);
                    estimateVM.EnquiryID                  = enquiryID;
                    estimateVM.DocumentStatus             = new DocumentStatusViewModel();
                    estimateVM.DocumentStatus.Description = "-";
                    estimateVM.Branch                     = new BranchViewModel();
                    estimateVM.Branch.Description         = "-";
                    estimateVM.Customer                   = enquiryVM.Customer;
                    estimateVM.IsDocLocked                = false;
                    estimateVM.CurrencyCode               = enquiryVM.CurrencyCode;
                    estimateVM.CurrencyRate               = enquiryVM.CurrencyRate;
                    estimateVM.Currency                   = new CurrencyViewModel()
                    {
                        CurrencyList = Mapper.Map <List <Currency>, List <CurrencyViewModel> >(_currencyBusiness.GetCurrencyForSelectList())
                    };
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            Permission _permission = _pSASysCommon.GetSecurityCode(appUA.UserName, "CostPrice");
            string     p           = _permission.AccessCode;

            if ((p.Contains("R") || p.Contains("W")))
            {
                estimateVM.CostPriceHasAccess = true;
            }
            else
            {
                estimateVM.CostPriceHasAccess = false;
            }
            return(PartialView("_EstimateForm", estimateVM));
        }