示例#1
0
        public ActionResult Delete(int id)
        {
            var expenseDataClient = new ExpenseDataClient(_url);

            expenseDataClient.DeleteExpense(id);
            return(RedirectToAction("Index"));
        }
示例#2
0
        public ActionResult Create(ExpenseCalculatorViewModel model)
        {
            var expenseDataClient = new ExpenseDataClient(_url);

            model.ExpenseDatas.expenseTypeId   = Convert.ToInt32(Request.Form["ddlExpense"]);
            model.ExpenseDatas.purchaseStoreId = Convert.ToInt32(Request.Form["ddlStores"]);
            expenseDataClient.CreateExpense(model.ExpenseDatas);
            ViewBag.result = "Record Inserted Successfully!";
            return(RedirectToAction("Index"));
        }
示例#3
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));
        }
示例#4
0
        public ActionResult Index()
        {
            var model            = new ReportViewModel();
            var reportTypeClient = new ReportClient();

            model.ReportTypes = reportTypeClient.GetReportTypes();
            var expenseTypeClient = new ExpenseDataClient(_url);

            model.ExpenseTypes = expenseTypeClient.GetExpenseTypes();
            return(View("GetReport", model));
        }
示例#5
0
        public ActionResult Edit(ExpenseCalculatorViewModel model)
        {
            var expenseDataClient = new ExpenseDataClient(_url);

            model.ExpenseDatas.expenseDataId   = Convert.ToInt32(Request.Form["ExpenseDataId"]);
            model.ExpenseDatas.expenseTypeId   = Convert.ToInt32(Request.Form["ExpenseTypeId"]);
            model.ExpenseDatas.purchaseStoreId = Convert.ToInt32(Request.Form["PurchaseStoreId"]);
            model.ExpenseDatas.expenseDate     = Convert.ToDateTime(Request.Form["DateofExpense"]).ToUniversalTime();
            model.ExpenseDatas.spentAmount     = Convert.ToInt32(Request.Form["spentAmount"]);
            expenseDataClient.UpdateExpense(model.ExpenseDatas);
            return(RedirectToAction("Index"));
        }
示例#6
0
        public ActionResult Edit(int id)
        {
            var expenseDataClient = new ExpenseDataClient(_url);
            var model             = new ExpenseCalculatorViewModel();

            model.ExpenseTypes = expenseDataClient.GetExpenseTypes();
            var storeClient = new StoreClient();

            model.Stores       = storeClient.GetStores();
            model.ExpenseDatas = expenseDataClient.GetExpenseDetails(id);
            return(View("Edit", model));
        }
示例#7
0
        public ActionResult Index()
        {
            var model             = new ExpenseCalculatorViewModel();
            var expenseTypeClient = new ExpenseDataClient(_url);

            model.ExpenseTypes = expenseTypeClient.GetExpenseTypes();

            var storeClient = new StoreClient();

            model.Stores = storeClient.GetStores();

            return(View("Index", model));
        }
示例#8
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));
        }