Пример #1
0
        public virtual ActionResult GetOperationloans(string userId, string operationNumber, bool displayAsGroup)
        {
            Session["displayAsGroup"] = displayAsGroup;
            var financingModel = ClientLoan.GetFinancingData(userId, operationNumber, displayAsGroup);

            return(Json(financingModel, JsonRequestBehavior.AllowGet));
        }
Пример #2
0
        public virtual ActionResult Index(string OperationNumber, bool displayAsGroup = false)
        {
            FinancingDataLoanModel financingModel = null;

            Session["displayAsGroup"]   = displayAsGroup;
            ViewData["userId"]          = IDBContext.Current.UserName;
            ViewData["operationNumber"] = OperationNumber;
            ViewData["displayAsGroup"]  = displayAsGroup.ToString().ToLower();
            financingModel = ClientLoan.GetFinancingData(IDBContext.Current.UserName, OperationNumber, displayAsGroup);

            if (financingModel == null)
            {
                // Set message in agreement with the code
                MessageConfiguration message = MessageHandler.setMessageOPFinancingData(499, false, 1);

                // Pass message to the view
                ViewData["message"] = message;
            }
            else
            {
                foreach (var itemLoan in financingModel.Loans)
                {
                    itemLoan.LoanStage = masterData.GetMasterDataNameByCode("LOAN_STATUS", itemLoan.LoanStage, IDBContext.Current.CurrentLanguage);
                }
            }

            ViewBag.LoanStatusList = masterData.GetMasterDataModels("LOAN_STATUS"); //LOAN_STATUS
            return(View(financingModel));
        }
Пример #3
0
        public virtual ActionResult Details(string loanNumber, string operationNumber, bool displayAsGroup)
        {
            OperationModel operationModel = client.GetParentOperation(new OperationModel()
            {
                OperationId = -1, OperationNumber = operationNumber.Trim()
            });

            ViewData["userId"]          = IDBContext.Current.UserName;
            ViewData["operationNumber"] = operationModel.OperationNumber;

            ViewData["loanNumber"]     = loanNumber;
            ViewData["displayAsGroup"] = displayAsGroup;
            LoanExpenseCategoryModel loanExpenseModel = ClientLoan.GetDetailLoanData(IDBContext.Current.UserName, operationNumber, loanNumber);

            loanExpenseModel.Loan.LoanStage = masterData.GetMasterDataNameByCode("LOAN_STATUS", loanExpenseModel.Loan.LoanStage, IDBContext.Current.CurrentLanguage);

            ViewBag.LoanStatusList = masterData.GetMasterDataModels("LOAN_STATUS"); //LOAN_STATUS
            var PartialEligibility = ClientLoan.GetMinElegibilityDateByLoans(operationNumber);

            ViewBag.PartialEligibility = string.Empty;
            if (PartialEligibility.HasValue)
            {
                ViewBag.PartialEligibility = string.Format("{0:dd MMM yyyy}", PartialEligibility.Value);
            }

            return(View(loanExpenseModel));
        }
Пример #4
0
        public virtual ActionResult DownloadReport(string OperationNumber, bool displayAsGroup = false, string format = "")
        {
            if ((format == "pdf") || (format == "xls"))
            {
                var financingModel = ClientLoan.GetFinancingData(IDBContext.Current.UserName, OperationNumber, true);
                if (financingModel != null)
                {
                    foreach (var itemLoan in financingModel.Loans)
                    {
                        itemLoan.LoanStage = masterData.GetMasterDataNameByCode("LOAN_STATUS", itemLoan.LoanStage, IDBContext.Current.CurrentLanguage);
                    }

                    var ReportConfiguration = new ReportConfiguration <LoanModel>()
                    {
                        Name = IDBContext.Current.Operation + "_" + Localization.GetText("FinancingData"), Format = format, Data = financingModel.Loans, Columns = new string[] { "OperationNumber", "LoanNumber", "ExecutingAgency", "LoanStage", "CurrentIDB", "DisbursedPercentage", "Balance" }, OperationNumber = OperationNumber
                    };
                    string Result = new ReportBuilder().GenerateReport(ReportConfiguration);

                    string filename = ReportConfiguration.Name + "." + format;
                    Response.AppendHeader("Content-Disposition", "inline;filename=" + filename);

                    if (format == "pdf")
                    {
                        Response.ContentType = "application/vnd.pdf";
                    }
                    else
                    {
                        Response.ContentType = "application/vnd.ms-excel";
                        Response.Write(Result);
                    }

                    Response.End();
                }
            }

            return(View());
        }
Пример #5
0
        public virtual ActionResult Loans(string operationNumber, bool displayAsGroup, string userId)
        {
            var financingModel = ClientLoan.GetFinancingData(userId, operationNumber, displayAsGroup);

            return(Json(financingModel.Loans, JsonRequestBehavior.AllowGet));
        }
Пример #6
0
        public virtual ActionResult ExpenseCategories(string loanNumber, string operationNumber)
        {
            LoanExpenseCategoryModel model = ClientLoan.GetDetailLoanData(IDBContext.Current.UserName, operationNumber, loanNumber);

            return(Json(model.ExpenseCategories, JsonRequestBehavior.AllowGet));
        }