Пример #1
0
        public async Task <ActionResult> IndexAsync()
        {
            var meta = await AppUsers.GetCurrentAsync(this.Tenant).ConfigureAwait(true);

            var dates = await Dates.GetFrequencyDatesAsync(this.Tenant, meta.OfficeId).ConfigureAwait(true);

            var openingCash = await OpeningCashTransactions.GetAsync(this.Tenant, meta.UserId, dates.Today).ConfigureAwait(true);

            var closingCash = await ClosingCashTransactions.GetAsync(this.Tenant, meta.UserId, dates.Today).ConfigureAwait(true);

            var salesView = await ClosingCashTransactions.GetCashSalesViewAsync(this.Tenant, meta.UserId, dates.Today).ConfigureAwait(true);


            var model = new ClosingCashViewModel
            {
                OpeningCashInfo = openingCash ?? new OpeningCash {
                    TransactionDate = dates.Today
                },
                SalesView       = salesView ?? new List <SalesView>(),
                ClosingCashInfo = closingCash ?? new ClosingCash {
                    TransactionDate = dates.Today
                }
            };

            return(this.FrapidView(this.GetRazorView <AreaRegistration>("Tasks/ClosingCash/Index.cshtml", this.Tenant), model));
        }