Пример #1
0
        public ActionResult EditAccess()
        {
            string username = Request.Form["username"].Trim();

            var aur = db.applicationUserRoles.Where(x => x.ActiveDirectory.Equals(username)).FirstOrDefault();
            List <SelectListItem> districts = HelperDropdowns.getDistrictList();
            List <SelectListItem> regions   = HelperDropdowns.getRegionList();
            List <SelectListItem> users     = HelperDropdowns.getUserList();

            var previouslySelectedDistricts = db.ApplicationDistrictsAlloweds.Where(x => x.ActiveDirectory.Equals(username)).ToList();
            var previouslySelectedBranches  = db.ApplicationRegionsAlloweds.Where(x => x.ActiveDirectory.Equals(username)).ToList();
            var previouslySelectDR          = db.ApplicationUsersAlloweds.Where(x => x.ActiveDirectory.Equals(username)).ToList();
            var signature = db.Signatures.Where(x => x.ActiveDirectory.Equals(username)).FirstOrDefault();

            List <SelectListItem> userRoleList = HelperDropdowns.getUserRoles();

            ViewBag.userRoleList = userRoleList;

            ViewBag.applicationUserRoles        = aur;
            ViewBag.districtList                = districts;
            ViewBag.regionList                  = regions;
            ViewBag.userList                    = users;
            ViewBag.previouslySelectedDistricts = previouslySelectedDistricts;
            ViewBag.previouslySelectedBranches  = previouslySelectedBranches;
            ViewBag.previouslySelectDR          = previouslySelectDR;
            ViewBag.signature                   = signature != null ? "../" + signature.ImageURL.Trim().Replace("\\", "/") : "";
            ViewBag.Title = "Edit Access";
            return(View(aur));
        }
Пример #2
0
        public ActionResult Complete()
        {
            int idCARRDetail = int.Parse(Request.Form["idcarrdetail"]);
            var MyCarrDetail = db.CARRDetails.Where(x => x.idCARRDetail == idCARRDetail && x.ActiveFlag == true).FirstOrDefault();

            //var cc = new ContractController();
            var controller = DependencyResolver.Current.GetService <ContractController>();

            controller.ControllerContext = new ControllerContext(this.Request.RequestContext, controller);

            bool DisableChanges = controller.disableChanges(idCARRDetail);

            ViewBag.DisableChanges = DisableChanges;

            ViewBag.Title = "Complete the CARR";

            //Determine what is still required
            ViewBag.SubmitDisable = false;
            List <string> reqlist = new List <string>();

            ViewBag.MyReqlist = new List <string>();
            bool requirementsFlag = false;

            //Requirements needed but only for Net New or Upsell
            if (MyCarrDetail.idCarrType == 2 || MyCarrDetail.idCarrType == 4)
            {
                reqlist          = controller.CheckAllRequiredAccountNumbers(idCARRDetail);
                requirementsFlag = reqlist.Count > 0 ? true : false;
                if (reqlist.Count > 0)
                {
                    ViewBag.SubmitDisable = true;
                    ViewBag.MyReqlist     = reqlist;
                }
            }
            string ReqHdr = controller.CheckAccountRequiredHdr(reqlist);

            ViewBag.ReqHdr = ReqHdr;


            ViewBag.idCARRDetail = idCARRDetail;
            ViewBag.SubmitTo     = "";

            string userrole = Session["userrole"].ToString();

            ViewBag.userrole = userrole;
            if (userrole == "Sales")
            {
                ViewBag.SubmitTo = MyCarrDetail.SalesManager;
            }
            if (userrole == "SalesDSM")
            {
                ViewBag.SubmitTo = MyCarrDetail.DistrictManager;
            }

            //check RoutingDefaults table to see who the SubmitTo default should be
            if (ViewBag.SubmitTo == "")
            {
                var MyRoutingDefault = db.RoutingDefaults.Where(x => x.Role == userrole).FirstOrDefault();
                if (MyRoutingDefault != null)
                {
                    ViewBag.SubmitTo = MyRoutingDefault.RouteToUser.Trim();
                }
            }

            var MyCarr = db.CARRs.Where(x => x.idCarr == MyCarrDetail.idCARR).FirstOrDefault();

            //Details used in Partial Info Bar
            ViewBag.MyCarr       = MyCarr;
            ViewBag.MyCarrDetail = MyCarrDetail;
            var MyDropdowns = db.DropdownsOptions;

            if (MyCarrDetail.idCarrType != null)
            {
                var MyCarrType = MyDropdowns.Where(t => t.Value == MyCarrDetail.idCarrType.ToString()).First();
                ViewBag.MyCarrType = MyCarrType.Name;
            }

            List <SelectListItem> userList = HelperDropdowns.getUserList();

            ViewBag.userLIst = userList;

            //Three Different Possibilities for Disabling Submit Button
            string userName     = Session["accountname"].ToString();
            var    routing      = db.Routings.Where(x => x.idRouting == MyCarrDetail.idRoutedTo).FirstOrDefault();
            string routedToName = routing.RoutedTo.Trim();

            ViewBag.routedToName = routedToName;

            //CARR is routed to a different user
            bool routedFlag = !userName.Equals(routedToName) ? true : false;
            //pricing is complete
            bool pricingFlag = MyCarrDetail.PricingReqCompleteFlag.Equals(true) ? true : false;
            //CARR is complete
            bool completedFlag = MyCarrDetail.CompletedFlag.Equals(true) ? true : false;

            ViewBag.RoutedFlag       = routedFlag;
            ViewBag.PricingFlag      = pricingFlag;
            ViewBag.CompletedFlag    = completedFlag;
            ViewBag.RequirementsFlag = requirementsFlag;


            return(View());
        }