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)); }
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)); }