// GET: /ProductBuyerSettingMaster/Create

        public ActionResult Create(int id)
        {
            if (!UserRoles.Contains("SysAdmin"))
            {
                return(View("~/Views/Shared/InValidSettings.cshtml"));
            }
            var DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"];
            var SiteId     = (int)System.Web.HttpContext.Current.Session["SiteId"];
            var settings   = new ProductBuyerSettingsService(_unitOfWork).GetProductBuyerSettings(DivisionId, SiteId);
            int DocTypeId  = new DocumentTypeService(_unitOfWork).Find(MasterDocTypeConstants.Carpet).DocumentTypeId;



            if (settings == null)
            {
                ProductBuyerSettingsViewModel vm = new ProductBuyerSettingsViewModel();
                vm.SiteId     = SiteId;
                vm.DivisionId = DivisionId;
                vm.ProductId  = id;
                PrepareViewBag(vm);
                ViewBag.DocTypeId = DocTypeId;
                return(View("Create", vm));
            }
            else
            {
                ProductBuyerSettingsViewModel temp = AutoMapper.Mapper.Map <ProductBuyerSettings, ProductBuyerSettingsViewModel>(settings);
                temp.ProductId = id;
                PrepareViewBag(temp);
                ViewBag.DocTypeId = DocTypeId;
                return(View("Create", temp));
            }
        }
        // GET: /ProductBuyerMaster/Create

        public ActionResult Create(int ProductId)
        {
            int DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"];
            int SiteId     = (int)System.Web.HttpContext.Current.Session["SiteId"];
            ProductBuyerSettings Settings = new ProductBuyerSettingsService(_unitOfWork).GetProductBuyerSettings(DivisionId, SiteId);

            List <string> UserRoles = new List <string>();

            UserRoles = (List <string>)System.Web.HttpContext.Current.Session["Roles"];

            if (Settings == null && UserRoles.Contains("SysAdmin"))
            {
                return(RedirectToAction("Create", "ProductBuyerSettings").Warning("Please create Product Buyer settings"));
            }
            else if (Settings == null && !UserRoles.Contains("SysAdmin"))
            {
                return(View("~/Views/Shared/InValidSettings.cshtml"));
            }

            ProductBuyerViewModel vm = new ProductBuyerViewModel();
            Product temp             = new ProductService(_unitOfWork).Find(ProductId);

            ViewBag.Name            = temp.ProductName;
            ViewBag.Id              = ProductId;
            vm.ProductId            = ProductId;
            vm.ProductBuyerSettings = Mapper.Map <ProductBuyerSettings, ProductBuyerSettingsViewModel>(Settings);;
            return(View("Create", vm));
        }
Exemple #3
0
        public ActionResult _Create(int Id) //Id ==>Sale Order Header Id
        {
            SaleEnquiryHeader        H = new SaleEnquiryHeaderService(_unitOfWork).GetSaleEnquiryHeader(Id);
            SaleEnquiryLineViewModel s = new SaleEnquiryLineViewModel();

            s.SaleEnquiryHeaderId = H.SaleEnquiryHeaderId;
            s.UnitId         = "PCS";
            ViewBag.DocNo    = H.DocNo;
            ViewBag.Status   = H.Status;
            ViewBag.LineMode = "Create";


            var settings = new SaleEnquirySettingsService(_unitOfWork).GetSaleEnquirySettingsForDucument(H.DocTypeId, H.DivisionId, H.SiteId);

            s.SaleEnquirySettings = Mapper.Map <SaleEnquirySettings, SaleEnquirySettingsViewModel>(settings);

            var count = _SaleEnquiryLineService.GetSaleEnquiryLineListForIndex(Id).Count();

            if (count > 0)
            {
                s.DealUnitId = _SaleEnquiryLineService.GetSaleEnquiryLineListForIndex(Id).OrderByDescending(m => m.SaleEnquiryLineId).FirstOrDefault().DealUnitId;
            }
            else
            {
                s.DealUnitId = settings.DealUnitId;
            }

            ProductBuyerSettings ProductBuyerSettings = new ProductBuyerSettingsService(_unitOfWork).GetProductBuyerSettings(H.DivisionId, H.SiteId);

            s.ProductBuyerSettings = Mapper.Map <ProductBuyerSettings, ProductBuyerSettingsViewModel>(ProductBuyerSettings);

            var LastTransactionDetail = _SaleEnquiryLineService.GetLastTransactionDetail(Id);

            if (LastTransactionDetail != null)
            {
                if (LastTransactionDetail.BuyerSpecification != null && LastTransactionDetail.BuyerSpecification != "")
                {
                    ViewBag.LastTransaction = LastTransactionDetail.BuyerSpecification;
                }

                if (LastTransactionDetail.BuyerSpecification1 != null && LastTransactionDetail.BuyerSpecification1 != "")
                {
                    ViewBag.LastTransaction = ViewBag.LastTransaction + ", " + LastTransactionDetail.BuyerSpecification1;
                }

                if (LastTransactionDetail.BuyerSpecification2 != null && LastTransactionDetail.BuyerSpecification2 != "")
                {
                    ViewBag.LastTransaction = ViewBag.LastTransaction + ", " + LastTransactionDetail.BuyerSpecification2;
                }

                if (LastTransactionDetail.BuyerSpecification3 != null && LastTransactionDetail.BuyerSpecification3 != "")
                {
                    ViewBag.LastTransaction = ViewBag.LastTransaction + ", " + LastTransactionDetail.BuyerSpecification3;
                }
            }


            PrepareViewBag(H);
            return(PartialView("_Create", s));
        }
Exemple #4
0
        private ActionResult _Modify(int id)
        {
            SaleEnquiryLine         temp     = _SaleEnquiryLineService.GetSaleEnquiryLine(id);
            SaleEnquiryLineExtended Extended = new SaleEnquiryLineExtendedService(_unitOfWork).Find(id);

            if (temp == null)
            {
                return(HttpNotFound());
            }

            #region DocTypeTimeLineValidation
            try
            {
                TimePlanValidation = DocumentValidation.ValidateDocumentLine(new DocumentUniqueId {
                    LockReason = temp.LockReason
                }, User.Identity.Name, out ExceptionMsg, out Continue);
            }
            catch (Exception ex)
            {
                string message = _exception.HandleException(ex);
                TempData["CSEXCL"] += message;
                TimePlanValidation  = false;
            }

            if (!TimePlanValidation)
            {
                TempData["CSEXCL"] += ExceptionMsg;
            }
            #endregion

            if ((TimePlanValidation || Continue))
            {
                ViewBag.LineMode = "Edit";
            }

            SaleEnquiryHeader H = new SaleEnquiryHeaderService(_unitOfWork).GetSaleEnquiryHeader(temp.SaleEnquiryHeaderId);
            ViewBag.DocNo = H.DocNo;
            SaleEnquiryLineViewModel s = Mapper.Map <SaleEnquiryLine, SaleEnquiryLineViewModel>(temp);

            s.BuyerSpecification  = Extended.BuyerSpecification;
            s.BuyerSpecification1 = Extended.BuyerSpecification1;
            s.BuyerSpecification2 = Extended.BuyerSpecification2;
            s.BuyerSpecification3 = Extended.BuyerSpecification3;
            s.BuyerSku            = Extended.BuyerSku;
            s.BuyerUpcCode        = Extended.BuyerUpcCode;


            var settings = new SaleEnquirySettingsService(_unitOfWork).GetSaleEnquirySettingsForDucument(H.DocTypeId, H.DivisionId, H.SiteId);
            s.SaleEnquirySettings = Mapper.Map <SaleEnquirySettings, SaleEnquirySettingsViewModel>(settings);

            ProductBuyerSettings ProductBuyerSettings = new ProductBuyerSettingsService(_unitOfWork).GetProductBuyerSettings(H.DivisionId, H.SiteId);
            s.ProductBuyerSettings = Mapper.Map <ProductBuyerSettings, ProductBuyerSettingsViewModel>(ProductBuyerSettings);

            PrepareViewBag(H);

            return(PartialView("_Create", s));
        }
        // GET: /ProductMaster/Edit/5

        public ActionResult Edit(int id)
        {
            SaleEnquiryLine         temp     = _SaleEnquiryLineService.GetSaleEnquiryLine(id);
            SaleEnquiryLineExtended Extended = new SaleEnquiryLineExtendedService(_unitOfWork).Find(id);


            if (temp == null)
            {
                return(HttpNotFound());
            }


            SaleEnquiryHeader H = new SaleEnquiryHeaderService(_unitOfWork).GetSaleEnquiryHeader(temp.SaleEnquiryHeaderId);

            ViewBag.DocNo = H.DocNo;
            SaleEnquiryLineViewModel s = Mapper.Map <SaleEnquiryLine, SaleEnquiryLineViewModel>(temp);

            s.BuyerSpecification  = Extended.BuyerSpecification;
            s.BuyerSpecification1 = Extended.BuyerSpecification1;
            s.BuyerSpecification2 = Extended.BuyerSpecification2;
            s.BuyerSpecification3 = Extended.BuyerSpecification3;
            s.BuyerSku            = Extended.BuyerSku;
            s.BuyerUpcCode        = Extended.BuyerUpcCode;
            s.SaleEnquiryDocNo    = H.DocNo;
            s.SaleToBuyerId       = H.SaleToBuyerId;
            s.SaleEnquiryHeaderId = H.SaleEnquiryHeaderId;



            var settings = new SaleEnquirySettingsService(_unitOfWork).GetSaleEnquirySettingsForDucument(H.DocTypeId, H.DivisionId, H.SiteId);

            s.SaleEnquirySettings = Mapper.Map <SaleEnquirySettings, SaleEnquirySettingsViewModel>(settings);

            ProductBuyerSettings ProductBuyerSettings = new ProductBuyerSettingsService(_unitOfWork).GetProductBuyerSettings(H.DivisionId, H.SiteId);

            s.ProductBuyerSettings = Mapper.Map <ProductBuyerSettings, ProductBuyerSettingsViewModel>(ProductBuyerSettings);

            if (temp.DealUnitId == "MT2")
            {
                string SizeinFeet = "";

                using (SqlConnection sqlConnection = new SqlConnection((string)System.Web.HttpContext.Current.Session["DefaultConnectionString"]))
                {
                    sqlConnection.Open();
                    SqlCommand Totalf = new SqlCommand("SELECT Web.FGetSizeinFeet('" + Extended.BuyerSpecification1 + "')", sqlConnection);

                    SizeinFeet = Convert.ToString(Totalf.ExecuteScalar() == DBNull.Value ? "" : Totalf.ExecuteScalar());
                }

                ViewBag.SizeinFeet = "Feet :" + SizeinFeet;
            }

            return(View("Create", s));
        }
        public JsonResult GetProductBuyerSettings()
        {
            int DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"];
            int SiteId     = (int)System.Web.HttpContext.Current.Session["SiteId"];

            ProductBuyerSettings ProductBuyerSettings = new ProductBuyerSettingsService(_unitOfWork).GetProductBuyerSettings(DivisionId, SiteId);

            return(Json(new
            {
                BuyerSpecificationCaption = ProductBuyerSettings.BuyerSpecificationDisplayName,
                BuyerSpecification1Caption = ProductBuyerSettings.BuyerSpecification1DisplayName,
                BuyerSpecification2Caption = ProductBuyerSettings.BuyerSpecification2DisplayName,
                BuyerSpecification3Caption = ProductBuyerSettings.BuyerSpecification3DisplayName,
            }));
        }
        // GET: /SaleEnquiryProductMappingMaster/

        public ActionResult Index()
        {
            IEnumerable <SaleEnquiryLineIndexViewModel> SaleEnquiryProductMapping = _SaleEnquiryLineService.GetSaleEnquiryLineListForIndex().ToList();

            int DivisionId = (int)System.Web.HttpContext.Current.Session["DivisionId"];
            int SiteId     = (int)System.Web.HttpContext.Current.Session["SiteId"];

            if (SaleEnquiryProductMapping.FirstOrDefault() != null)
            {
                ProductBuyerSettings ProductBuyerSettings = new ProductBuyerSettingsService(_unitOfWork).GetProductBuyerSettings(DivisionId, SiteId);
                SaleEnquiryProductMapping.FirstOrDefault().ProductBuyerSettings = Mapper.Map <ProductBuyerSettings, ProductBuyerSettingsViewModel>(ProductBuyerSettings);
            }

            return(View(SaleEnquiryProductMapping));
            //return RedirectToAction("Create");
        }