Пример #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));
        }
Пример #2
0
        public async Task <ActionResult> PostAsync(ClosingCash model)
        {
            var meta = await AppUsers.GetCurrentAsync(this.Tenant).ConfigureAwait(true);

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

            model.UserId          = meta.UserId;
            model.TransactionDate = dates.Today;
            model.AuditUserId     = meta.UserId;
            model.AuditTs         = DateTimeOffset.UtcNow;
            model.Deleted         = false;

            await ClosingCashTransactions.AddAsync(this.Tenant, model).ConfigureAwait(true);

            return(this.Ok());
        }