private async void FrmNarudzbeDetalji_Load(object sender, EventArgs e) { PripremiDgv(); DetaljiNarudzbaSearchRequest req = new DetaljiNarudzbaSearchRequest { NarudzbaId = _id }; var result = await _detalji.Get<List<Model.DetaljiNarudzbe>>(req); dgvDetalji.AutoGenerateColumns = false; dgvDetalji.DataSource = result; var narudzba = await _narudzba.GetById<Model.Narudzba>(_id); if (narudzba.Zavrsena == true) { btnZavrsi.Hide(); } var klijent = await _klijent.GetById<Model.Klijenti>(narudzba.KlijentId); txtIme.Text = $"{klijent.Ime} {klijent.Prezime}"; txtKorisnicko.Text = klijent.KorisnickoIme; txtAdresa.Text = klijent.Adresa; txtGrad.Text = klijent.Grad; txtBrojTelefona.Text = klijent.Telefon; txtDatum.Text = narudzba.DatumNarudžbe.ToString(); double ukupno = 0; foreach (var x in result) { ukupno += x.Cijena * x.Kolicina; } txtUkupno.Text = ukupno.ToString(); }
public async Task Init(int id) { stavkeNarudzbe.Clear(); DetaljiNarudzbaSearchRequest req = new DetaljiNarudzbaSearchRequest() { NarudzbaId = id }; var result = await _stavke.Get <List <DetaljiNarudzbe> >(req); foreach (var x in result) { Ukupno += x.Cijena * x.Kolicina; stavkeNarudzbe.Add(x); } }
public async Task PopuniVozila() { VozilaSearchRequest search = new VozilaSearchRequest { pocetna = true }; var list = await _vozila.Get <IEnumerable <VozilaM> >(search); VozilaList.Clear(); foreach (var item in list) { VozilaList.Add(item); } if (Global.prijavljeniKorisnik != null) { NarudzbaSearchRequest req = new NarudzbaSearchRequest() { KlijentId = Global.prijavljeniKorisnik.KorisnikId }; var narudzbe = await _narudzbe.Get <List <Model.Narudzba> >(req); if (narudzbe.Count > 0) { DetaljiNarudzbaSearchRequest requ = new DetaljiNarudzbaSearchRequest() { NarudzbaId = narudzbe[0].NarudzbaId }; var detalji = await _detalji.Get <List <DetaljiNarudzbe> >(requ); if (detalji.Count > 0) { var dio = await _dijeloviService.GetById <Dio>(detalji[0].DioId); DioSearchRequest request = new DioSearchRequest() { ModelId = dio.ModelId }; var lista = await _dijeloviService.Get <List <Dio> >(request); DijeloviList.Clear(); if (lista.Count > 3) { for (int i = 0; i < 3; i++) { Kategorija y = await _kategorijeService.GetById <Kategorija>(lista[i].KategorijaId); DioKategorija novi = new DioKategorija { DioId = lista[i].DioId, Naziv = lista[i].Naziv, Cijena = lista[i].Cijena, Sifra = lista[i].Sifra, KategorijaId = lista[i].KategorijaId, ModelId = lista[i].ModelId, Model = lista[i].Model, Slika = y.Slika }; DijeloviList.Add(novi); } } else { foreach (var x in lista) { Kategorija y = await _kategorijeService.GetById <Kategorija>(x.KategorijaId); DioKategorija novi = new DioKategorija { DioId = x.DioId, Naziv = x.Naziv, Cijena = x.Cijena, Sifra = x.Sifra, KategorijaId = x.KategorijaId, ModelId = x.ModelId, Model = x.Model, Slika = y.Slika }; DijeloviList.Add(novi); } } } } else { var lista = await _dijeloviService.Get <List <Dio> >(null); DijeloviList.Clear(); for (int i = 0; i < 3; i++) { Kategorija y = await _kategorijeService.GetById <Kategorija>(lista[i].KategorijaId); DioKategorija novi = new DioKategorija { DioId = lista[i].DioId, Naziv = lista[i].Naziv, Cijena = lista[i].Cijena, Sifra = lista[i].Sifra, KategorijaId = lista[i].KategorijaId, ModelId = lista[i].ModelId, Model = lista[i].Model, Slika = y.Slika }; DijeloviList.Add(novi); } } } else { var lista = await _dijeloviService.Get <List <Dio> >(null); DijeloviList.Clear(); for (int i = 0; i < 3; i++) { Kategorija y = await _kategorijeService.GetById <Kategorija>(lista[i].KategorijaId); DioKategorija novi = new DioKategorija { DioId = lista[i].DioId, Naziv = lista[i].Naziv, Cijena = lista[i].Cijena, Sifra = lista[i].Sifra, KategorijaId = lista[i].KategorijaId, ModelId = lista[i].ModelId, Model = lista[i].Model, Slika = y.Slika }; DijeloviList.Add(novi); } } }
private async void FrmDijeloviIzvjestaj_Load(object sender, EventArgs e) { double ukupno = 0; double ukupnoTrenutniMjesec = 0; NarudzbaSearchRequest requ = new NarudzbaSearchRequest() { Zavrsena = true }; var narudzbe = await _narudzbe.Get <List <Narudzba> >(requ); foreach (var x in narudzbe) { DetaljiNarudzbaSearchRequest req = new DetaljiNarudzbaSearchRequest() { NarudzbaId = x.NarudzbaId }; var detalji = await _detalji.Get <List <Model.DetaljiNarudzbe> >(req); foreach (var y in detalji) { ukupno += y.Cijena * y.Kolicina; if (x.DatumNarudžbe.Month == DateTime.Now.Month) { ukupnoTrenutniMjesec += y.Cijena * y.Kolicina; } } } int dioBroj = 0; var dijelovi = await _dijelovi.Get <List <Dio> >(null); List <DioIzvjestaj> lista = new List <DioIzvjestaj>(); foreach (var x in dijelovi) { DetaljiNarudzbaSearchRequest req = new DetaljiNarudzbaSearchRequest() { DioId = x.DioId }; var stavke = await _detalji.Get <List <Model.DetaljiNarudzbe> >(req); if (stavke.Count > 0) { DioIzvjestaj diodio = new DioIzvjestaj() { Naziv = x.Naziv, Cijena = x.Cijena, Sifra = x.Sifra, Model = x.Model, }; var list = stavke.Where(g => g.DioId == x.DioId).Select(w => w.Kolicina); foreach (var t in list) { dioBroj += t; } diodio.BrojProdanih = dioBroj; lista.Add(diodio); dioBroj = 0; } } List <DioIzvjestaj> sortirana = lista.OrderByDescending(x => x.BrojProdanih).ToList(); dgvDijelovi.BackgroundColor = Color.White; dgvDijelovi.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dgvDijelovi.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dgvDijelovi.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; for (int i = 0; i <= dgvDijelovi.Columns.Count - 1; i++) { int colw = dgvDijelovi.Columns[i].Width; dgvDijelovi.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.None; dgvDijelovi.Columns[i].Width = colw; } dgvDijelovi.DataSource = sortirana; dgvNarudzbe.BackgroundColor = Color.White; dgvNarudzbe.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; dgvNarudzbe.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; for (int i = 0; i <= dgvNarudzbe.Columns.Count - 1; i++) { int colw = dgvNarudzbe.Columns[i].Width; dgvNarudzbe.Columns[i].AutoSizeMode = DataGridViewAutoSizeColumnMode.None; dgvNarudzbe.Columns[i].Width = colw; } dgvNarudzbe.DataSource = narudzbe; txtUkupno.Text = $"Ukupna zarada : \t{ukupno} KM"; txtUkupnoTrenutni.Text = $"Ukupna zarada tekuci mjesec: {ukupnoTrenutniMjesec} KM"; }