Ejemplo n.º 1
0
        public ActionResult GetReports()
        {
            var model = new ReportViewModel();

            var startDate = new DateTime();
            var endDate   = new DateTime();


            var expenseTypeId = Convert.ToInt32(Request.Form["ddlExpense"]);
            var reportType    = Request.Form["ddlReport"];


            switch (reportType)
            {
            case "MM":
                startDate = Convert.ToDateTime(DateTime.Now.Month.ToString() + "/1/" + DateTime.Now.Year.ToString());
                endDate   = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                break;

            case "YY":
                startDate = Convert.ToDateTime("1/1/" + DateTime.Now.Year.ToString());
                endDate   = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                break;

            case "QQ":
                startDate = Convert.ToDateTime(DateTime.Now.AddMonths(-3).Month.ToString() + "/1/" + DateTime.Now.Year.ToString());
                endDate   = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                break;

            case "MD":
                startDate = Convert.ToDateTime(DateTime.Now.Month.ToString() + "/1/" + DateTime.Now.Year.ToString());
                endDate   = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                break;

            case "YD":
                startDate = Convert.ToDateTime("1/1/" + DateTime.Now.Year.ToString());
                endDate   = Convert.ToDateTime(DateTime.Now.ToShortDateString());
                break;

            case "OO":
                startDate = Convert.ToDateTime(Request.Form["StartDate"]).ToUniversalTime();
                endDate   = Convert.ToDateTime(Request.Form["EndDate"]).ToUniversalTime();
                break;

            default:
                throw new ArgumentException($"Report Type '{reportType}' not supported.");
            }

            var expenseDataClient = new ExpenseDataClient(_url);

            model.ExpenseData = expenseDataClient.GetExpenses(expenseTypeId, startDate, endDate);

            return(View("Details", model));
        }
Ejemplo n.º 2
0
        public ActionResult GetExpenses()
        {
            CultureInfo ci    = CultureInfo.InvariantCulture;
            var         model = new ExpenseDataViewModel();

            var startDate = new DateTime();
            var endDate   = new DateTime();

            startDate = Convert.ToDateTime(Request.Form["StartDate"]).ToUniversalTime();
            endDate   = Convert.ToDateTime(Request.Form["EndDate"]).ToUniversalTime();
            var expenseDataClient = new ExpenseDataClient(_url);

            model.ExpenseDatas = expenseDataClient.GetExpenses(startDate, endDate);
            return(View("Details", model));
        }