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(); } }
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ń"; }