private async void btnSnimi_Click(object sender, EventArgs e)
        {
            var request = new VozilaUpsertRequest()
            {
                Marka       = txtMarka.Text,
                Model       = txtModel.Text,
                BrRegOznake = txtBrRegOznake.Text
            };

            await _vozila.Insert <Model.Vozila>(request);

            MessageBox.Show("Vozilo uspješno dodano !");
        }
        private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            var request = new VozilaUpsertRequest()
            {
                Marka       = txtMarka.Text,
                Model       = txtModel.Text,
                BrRegOznake = txtBrRegOznake.Text
            };

            await _vozila.Update <Model.Vozila>(_Id.Value, request);

            MessageBox.Show("Vozilo uspješno uređeno !");
        }
Example #3
0
        private async void btnSacuvaj_Click(object sender, EventArgs e)
        {
            if (ValidateChildren() && txtSlika_Validating())
            {
                var request = new VozilaUpsertRequest()
                {
                    ModelId            = int.Parse(cbModeli.SelectedValue.ToString()),
                    LokacijaId         = int.Parse(cbLokacije.SelectedValue.ToString()),
                    KategorijaVozilaId = int.Parse(cbKategorijeVozila.SelectedValue.ToString()),
                    Cijena             = numCijena.Value,
                    GodinaProizvodnje  = int.Parse(txtGodinaProizvodnje.Text),
                    Gorivo             = txtGorivo.Text,
                    Transmisija        = txtTransmisija.Text,
                    Snaga        = txtSnaga.Text,
                    BrojVrata    = (int)numBrojVrata.Value,
                    BrojSjedista = (int)numBrojSjedista.Value,
                    BrojSasije   = txtBrojSasije.Text,
                    Status       = chbStatus.Checked
                };

                if (txtSlika.Text != string.Empty)//Slika
                {
                    var file = File.ReadAllBytes(txtSlika.Text);
                    request.Slika      = file;
                    request.SlikaThumb = file;
                }
                else
                {
                    request.Slika      = slikaTemp;
                    request.SlikaThumb = slikaThumbTemp;
                }

                Model.Vozila entity = null;
                if (_id.HasValue)
                {
                    entity = await _vozilaService.Update <Model.Vozila>(_id.Value, request);
                }
                else
                {
                    entity = await _vozilaService.Insert <Model.Vozila>(request);

                    if (entity != null)
                    {
                        var vozilo = await _vozilaService.GetById <Model.Vozila>(entity.VoziloId);

                        var listPretplate = await _pretplateServices.Get <List <Model.Pretplate> >(new PretplateSearchRequest()
                        {
                            KategorijaVozilaId = entity.KategorijaVozilaId
                        });

                        foreach (var item in listPretplate)
                        {
                            if (item.Status)
                            {
                                NotifikacijeUpsertRequest _requestNotifikacija = new NotifikacijeUpsertRequest()
                                {
                                    DatumSlanja = DateTime.Now,
                                    Status      = true,
                                    Naziv       = $"Obavješavamo vas da smo našu ponudu obogatili novim vozilom {vozilo.Model.Proizvodjac.Naziv} {vozilo.Model.Naziv} {vozilo.GodinaProizvodnje}!\nRezervišite ga na lokacji {vozilo.Lokacija.Adresa}",
                                    //NovostId = null,
                                    KupacId = item.KupacId
                                };
                                var notifikacija = await _notifikacijeServices.Insert <Model.Notifikacije>(_requestNotifikacija);//slanje notifikacija pretplatnicima
                            }
                        }
                    }
                }

                if (entity != null)
                {
                    MessageBox.Show("Uspješno izvršeno");
                }
                this.Close();
            }
        }
Example #4
0
        private async void BtnSnimi_Click(object sender, EventArgs e)
        {
            if (Validacija())
            {
                MessageBox.Show("Unesite tražena polja!");
            }
            else
            {
                var result = await _auto.Get <List <Model.VozilaM> >(null);

                int    broj  = result.Count();
                string sifra = "AutoKucaNerVoziloBr" + broj.ToString();


                VozilaUpsertRequest vozilo = new VozilaUpsertRequest();


                var ModelID = cmbModel.SelectedValue;

                if (int.TryParse(ModelID.ToString(), out int modelid))
                {
                    vozilo.ModelId = modelid;
                }
                var transID = cmbTransmisija.SelectedValue;

                if (int.TryParse(transID.ToString(), out int transid))
                {
                    vozilo.TransmisijaId = transid;
                }
                var vrataID = cmbBrojVrata.SelectedValue;

                if (int.TryParse(vrataID.ToString(), out int vrataid))
                {
                    vozilo.BrojVrataId = vrataid;
                }
                var tipID = cmbTip.SelectedValue;

                if (int.TryParse(tipID.ToString(), out int tipid))
                {
                    vozilo.TipVozilaId = tipid;
                }
                var opremaID = cmbOprema.SelectedValue;

                if (int.TryParse(opremaID.ToString(), out int opremaid))
                {
                    vozilo.OpremaId = opremaid;
                }

                var gorivoID = cmbGorivo.SelectedValue;

                if (int.TryParse(gorivoID.ToString(), out int gorivoid))
                {
                    vozilo.GorivoId = gorivoid;
                }
                var poslovnica = cmbPoslovnice.SelectedValue;
                if (!_id.HasValue)
                {
                    if (int.TryParse(poslovnica.ToString(), out int pos))
                    {
                        vozilo.PoslovnicaId = pos;
                    }
                }

                vozilo.Kubikaza    = txtKubik.Text;
                vozilo.SnagaMotora = txtSnaga.Text;
                if (double.TryParse(txtCijena.Text, out double cijena))
                {
                    vozilo.Cijena = cijena;
                }

                bool DoesContainsWhitespace()
                {
                    return(txtKilom.Text.Contains(" "));
                }

                if (DoesContainsWhitespace())
                {
                    vozilo.Kilometraza = txtKilom.Text;
                    vozilo.Kilometraza = vozilo.Kilometraza.Replace(" ", "");
                }
                else
                {
                    vozilo.Kilometraza = txtKilom.Text;
                }
                vozilo.DatumProizvodnje = txtDatum.Value;
                vozilo.SifraAutomobila  = txtSifra.Text;
                vozilo.DatumUvoza       = txtdatumUvoza.Value;

                if (Status.Checked == true)
                {
                    vozilo.Status = true;
                }
                else
                {
                    vozilo.Status = false;
                }



                if (_id.HasValue)
                {
                    var nesto = await _auto.Update <Model.VozilaM>(_id, vozilo);

                    if (nesto != default(Model.VozilaM))
                    {
                        if (_forma != null)
                        {
                            await _forma.GetVozila();
                        }
                        if (_formaP != null)
                        {
                            _formaP.GetVozila();
                        }
                        MessageBox.Show("Uspješno promijenjen zapis!");
                    }

                    Close();
                }
                else
                {
                    vozilo.SifraAutomobila = sifra;
                    var nesto = await _auto.Insert <Model.VozilaM>(vozilo);

                    if (nesto != default(Model.VozilaM))
                    {
                        if (_forma != null)
                        {
                            await _forma.GetVozila();
                        }
                        if (_formaP != null)
                        {
                            _formaP.GetVozila();
                        }

                        MessageBox.Show("Uspješno ste dodali zapis!");
                    }
                    Close();
                }
            }
        }