Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        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);
                }
            }
        }
Ejemplo n.º 4
0
        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";
        }