private async Task AktualizujKase()
        {
            var aktualizacjaKasy = (await _moneyCountService.GetWithFilter(x => x.Lokalizacja == _lokalizacja)).OrderByDescending(x => x.CreatedOn).FirstOrDefault();

            if (aktualizacjaKasy == null)
            {
                label21.Text = "Nie podano stanu początkowego kasy";
            }
            else
            {
                var doplatyOdDaty = (await _doplataService.GetWithFilterWithIncludes(
                                         x => x.DataDoplaty > aktualizacjaKasy.CreatedOn &&
                                         x.FormaPlatnosci == FormaPlatnosci.Gotowka &&
                                         _dozwoloneLokalizacje.Contains(x.Binocle.Person.Lokalizacja)))
                                    .Sum(x => x.Kwota);

                var elementyOdDaty = (await _elementService.GetWithFilter(x => x.DataUtworzenia > aktualizacjaKasy.CreatedOn && x.FormaPlatnosci == FormaPlatnosci.Gotowka && _dozwoloneLokalizacje.Contains(x.Lokalizacja))).Sum(x => x.Cena * x.Ilosc);

                var sprzedazOdDaty = (await _binocleService.GetWithFilterWithIncludes(x => x.BuyDate > aktualizacjaKasy.CreatedOn && x.FormaPlatnosci == FormaPlatnosci.Gotowka && _dozwoloneLokalizacje.Contains(x.Person.Lokalizacja))).Sum(x => x.Zadatek);

                var wyplatyOdDaty = (await _payoutService.GetWithFilter(x => x.CreatedOn > aktualizacjaKasy.CreatedOn && _dozwoloneLokalizacje.Contains(x.Lokalizacja))).Sum(x => x.Amount);

                label21.Text = (aktualizacjaKasy.Amount + doplatyOdDaty + elementyOdDaty + sprzedazOdDaty - wyplatyOdDaty).ToString();
            }
        }
Exemple #2
0
        private async Task Laduj()
        {
            var dozwoloneLokalizacje = LokalizacjaHelper.DajDozwoloneLokalizacje(_lokalizacja);

            var elementList = await _payoutService.GetWithFilter(x => x.CreatedOn > _aktualizacjaKasy && dozwoloneLokalizacje.Contains(_lokalizacja));

            dataGridView1.DataSource = elementList;

            dataGridView1.Columns["PayoutId"].Visible       = false;
            dataGridView1.Columns["CreatedOn"].HeaderText   = "Data wypłaty";
            dataGridView1.Columns["Description"].HeaderText = "Opis";
            dataGridView1.Columns["Lokalizacja"].Visible    = false;

            if (!dataGridView1.Columns.Contains("UsunCol"))
            {
                DataGridViewButtonColumn col = new DataGridViewDisableButtonColumn();
                col.UseColumnTextForButtonValue = true;
                col.Visible = true;
                col.Text    = "Usuń";
                col.Name    = "UsunCol";
                dataGridView1.Columns.Add(col);
            }

            dataGridView1.Columns["UsunCol"].Visible    = true;
            dataGridView1.Columns["UsunCol"].HeaderText = "Usuń";
        }