コード例 #1
0
        public ActionResult Index(PayeeDetailsViewModel payeeMod)
        {
            //Check for validation if published flag is true, else continue
            bool isModelValid = payee.ValidatePayeeOverlapDates(payeeMod.Payee, payeeMod.PayeeType, payeeMod.boolPublished,
                                                                payeeMod.EffectiveDate, payeeMod.ExpirationDate, payeeMod.PayeeKey);

            if (isModelValid)
            {
                var result = payee.SavePayeeDetails(payeeMod.PayeeKey, payeeMod.boolPublished ? "Y" : "", payeeMod.EffectiveDate, payeeMod.ExpirationDate,
                                                    payeeMod.PayeeModel, null, payeeMod.COCPCT, payeeMod.BlacksmithCode, payeeMod.PayIndexKey, payeeMod.DeductionModel,
                                                    payeeMod.boolMethodBCheck ? "Y" : "", payeeMod.boolDoNotPay ? "Y" : "", payeeMod.boolModel ? "Y" : "",
                                                    payeeMod.PayeeGroup, null, payeeMod.PayeeNotes);

                if (result)
                {
                    SetAlertViewBag("Changes to Payee Details saved successfully.", AlertType.Success);
                }
                else
                {
                    SetAlertViewBag("Failed to save changes to Payee Details.", AlertType.Failed);
                }
            }
            else
            {
                SetAlertViewBag("Failed to update Payee Details. Payee already has a deal within these dates.", AlertType.Failed);
            }

            SetIndexViewBag(payeeMod);
            return(View(payeeMod));
        }
コード例 #2
0
        // Set ViewBag items for Payee Maintenance Method
        // These viewbags contain data for dropdown lists for Payee Maintenance Page.
        private void SetIndexViewBag(PayeeDetailsViewModel model)
        {
            //DropDown Lists
            ViewBag.Models      = payee.GetLookupModel(model.PayeeType, model.PayeeRole).ToSelectList("Payee", "Payee");
            ViewBag.PayeeGroups = payee.GetLookupPayeeGroups(model.PayeeType, model.PayeeRole).ToSelectList("PayeeGroup", "PayeeGroup");
            ViewBag.Types       = payee.GetPayeeTypeRole().ToSelectList("PayeeType", "PayeeType");

            //PayIndex
            var payIndex = new List <object>()
            {
                new { id = "PayIndex", text = "disabled option", disabled = true }
            };

            payIndex.AddRange(payee.GetPayeeIndex(model.PayeeType, model.PayeeRole).AsEnumerable().Select(d => new
            {
                id         = d["PayIndexKey"] != null ? d["PayIndexKey"].ToString().Trim() : "",
                text       = d["PayIndexKey"] != null ? d["PayIndexKey"].ToString().Trim() : "",
                blacksmith = d["Blacksmith"] != null ? d["Blacksmith"].ToString().Trim() : "",
                coc        = d["COC"] != null ? d["COC"].ToString().Trim() : "",
                basis      = d["Basis"] != null ? d["Basis"].ToString().Trim() : ""
            }).ToList());
            ViewBag.PayIndex = payIndex;

            //Blacksmith
            var blacksmith = new List <object>()
            {
                new { id = "Blacksmith", text = "disabled option", disabled = true }
            };

            blacksmith.AddRange(payee.GetBlacksmith().AsEnumerable().Select(d => new
            {
                id   = d["Blacksmith"] != null ? d["Blacksmith"].ToString().Trim() : "",
                text = d["Blacksmith"] != null ? d["Blacksmith"].ToString().Trim() : "",
                coc  = d["COC"] != null ? d["COC"].ToString().Trim() : ""
            }).ToList());
            ViewBag.Blacksmiths = blacksmith;

            //Deductions
            ViewBag.Deductions = payee.GetLookupDeduction(model.PayeeType).ToSelectList("DeductionModel", "DeductionModel", model.DeductionModel);

            //Deals Table
            ViewBag.schema = deal.GetPayeeDealsSchema(model.PayeeKey);
            var deals = deal.GetPayeeDealsByKey(model.PayeeKey);

            if (deals != null && deals.Tables.Count > 0)
            {
                ViewBag.Deals = deals.Tables[0];
            }
        }