Exemplo n.º 1
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                ISession     s = DataLayer.GetSession();
                ITransaction t = s.BeginTransaction();
                Dostavljac   z = s.Load <Dostavljac>(8);

                Skuter v = new Skuter();
                v.Model       = "SR 50 R";
                v.Proizvodjac = "APRILIA";
                //v.Dozvola = 1552127;
                //v.Registracija = "338-PZ";
                v.IdZaposleni = z;
                s.Save(v);


                //v.IdZaposleni = z;
                //      v.IdZaposleni.Vozila.Add(v);
                //s.Update(v);
                //s.Update(z);
                t.Commit();
                s.Close();
                MessageBox.Show("kraj");
            }

            catch (Exception exc) { MessageBox.Show(exc.Message); }
        }
Exemplo n.º 2
0
        private void button4_Click(object sender, EventArgs e)
        {
            try
            {
                ISession     s   = DataLayer.GetSession();
                ITransaction t   = s.BeginTransaction();
                Dostavljac   d   = s.Load <Dostavljac>(8);
                Operater     o   = s.Load <Operater>(1);
                RadiUSmeni   rus = new RadiUSmeni();
                rus.DatumOd     = new DateTime(2019, 5, 6);
                rus.Smena       = 2;
                rus.ZaposleniId = d;
                s.Save(rus);
                d.RadneNedelje.Add(rus);
                RadiUSmeni rus2 = new RadiUSmeni();
                rus.DatumOd     = new DateTime(2019, 5, 6);
                rus.Smena       = 2;
                rus.ZaposleniId = o;
                s.Save(rus);
                o.RadneNedelje.Add(rus);
                t.Commit();
                MessageBox.Show("KRAJ");
                s.Close();
            }

            catch (Exception exc) { MessageBox.Show(exc.Message); }
        }
 public void Insert(Dostavljac entity)
 {
     using (var db = new Entities())
     {
         db.Dostavljacs.Add(entity);
         db.SaveChanges();
     }
 }
Exemplo n.º 4
0
        private void NoviZaposleni_Click(object sender, EventArgs e)
        {
            try
            {
                ISession     sesija = DataLayer.GetSession();
                ITransaction tran   = sesija.BeginTransaction();
                //1 operater
                Osoba o = new Osoba()
                {
                    Ime     = "Ema",
                    Prezime = "Karic",
                    Ulica   = "Knjazevacka",
                    Broj    = 22,
                    Grad    = "Nis",
                    Drzava  = "Srbija"
                };
                sesija.Save(o);

                Operater operater = new Operater();
                operater.DatumRodjenja = new DateTime(1990, 12, 12);
                operater.JMBG          = 121299012;

                sesija.Save(operater);

                operater.LicniBroj = o;
                sesija.Update(operater);

                //2 Dostavljac
                Osoba o2 = new Osoba()
                {
                    Ime     = "Mirko",
                    Prezime = "Miric",
                    Ulica   = "Vozda Karadjordja",
                    Broj    = 13,
                    Grad    = "Nis",
                    Drzava  = "Srbija"
                };
                sesija.Save(o2);

                Dostavljac dostavljac = new Dostavljac();
                dostavljac.DatumRodjenja = new DateTime(1990, 12, 12);
                dostavljac.JMBG          = 121299012;
                // dostavljac.Kategorija = "B";

                sesija.Save(dostavljac);

                operater.LicniBroj = o2;
                sesija.Update(dostavljac);



                tran.Commit();
                sesija.Close();
                MessageBox.Show("KRAJ");
            }
            catch (Exception exc) { MessageBox.Show(exc.Message); }
        }
Exemplo n.º 5
0
        private bool validateEmail()
        {
            if (emailInput.Text == null)
            {
                emailError.Text      = "Email obavezan!";
                emailError.IsVisible = true;
                return(false);
            }
            string a = emailInput.Text;

            if (Regex.Match(a, "^[[email protected]]*$").Success)
            {
                a = a.Replace('.', ',');
            }
            else
            {
                emailError.Text      = "Dozvoljeni specijalni karakteri su  ( _ @ . - )!";
                emailError.IsVisible = true;
                return(false);
            }

            HttpResponseMessage response = servis.GetActionResponse("CheckEmail2", a);
            Dostavljac          postoji  = null;

            if (response.IsSuccessStatusCode)
            {
                postoji = response.Content.ReadAsAsync <Dostavljac>().Result;
            }
            else
            {
                postoji = null;
            }

            try
            {
                MailAddress mail = new MailAddress(emailInput.Text);
                if (postoji == null)
                {
                    emailError.IsVisible = false;
                    emailError.Text      = "";
                    return(true);
                }
                else
                {
                    emailError.Text      = "Email već postoji!";
                    emailError.IsVisible = true;
                    return(false);
                }
            }
            catch (Exception)
            {
                emailError.Text      = "Email nije u ispravnom formatu!";
                emailError.IsVisible = true;
                return(false);
            }
        }
Exemplo n.º 6
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (listPorudzbina.SelectedIndices.Count == 1 && listDostavljac.SelectedIndices.Count == 1 && listVozilo.SelectedIndices.Count == 1)
            {
                ISession     sesija      = DataLayer.GetSession();
                ITransaction transakcija = sesija.BeginTransaction();

                NeisporucenaPorudzbina np = sesija.Load <NeisporucenaPorudzbina>(((NeisporucenaPorudzbina)listPorudzbina.SelectedItem).Idp);
                sesija.Delete(np);
                transakcija.Commit();

                Dostavljac           dostavljac = sesija.Load <Dostavljac>(((Dostavljac)listDostavljac.SelectedItem).Id);
                Vozilo               vozilo     = sesija.Load <Vozilo>(((Vozilo)listVozilo.SelectedItem).Idv);
                IsporucenaPorudzbina porudzbina = new IsporucenaPorudzbina()
                {
                    DatumVremeIsporuke  = DateTime.Now,
                    IdDostavljac        = dostavljac,
                    IdVozilo            = vozilo,
                    IdKupca             = np.IdKupca,
                    IdOperater          = np.IdOperater,
                    DatumVremeKreiranja = np.DatumVremeKreiranja,
                    NacinPlacanja       = np.NacinPlacanja,
                    Sadrzaj             = np.Sadrzaj
                };
                sesija.Save(porudzbina);

                porudzbina.IdKupca.Porudzbine.Remove(np);
                porudzbina.IdOperater.PrimljenePorudzbine.Remove(np);

                listPorudzbina.Items.Clear();
                listDostavljac.Items.Clear();
                listVozilo.Items.Clear();

                sesija.Close();


                sesija      = DataLayer.GetSession();
                transakcija = sesija.BeginTransaction();
                foreach (Sadrzi sadrzaj in np.Sadrzaj)
                {
                    Sadrzi s = new Sadrzi();
                    s = sadrzaj;
                    s.PorudzbinaId = porudzbina;
                    sesija.Save(s);
                }
                transakcija.Commit();
                sesija.Close();

                UcitajNeisporucene();
                UcitajDostavljace();
            }
            else
            {
                MessageBox.Show("Izaberite po podatak iz svakog polja");
            }
        }
Exemplo n.º 7
0
        private async void Button_Clicked(object sender, EventArgs e)
        {
            bool   pronasao = false;
            string message  = string.Empty;

            if (korisnickoime.Text == null || lozinka.Text == null)
            {
                message = "Polja korisničko ime ili lozinka su prazni !!! ";
            }
            else
            {
                HttpResponseMessage response  = service.GetActionResponse("GetKupciByUsername", korisnickoime.Text);
                HttpResponseMessage response2 = servis2.GetActionResponse("GetDostavljaciByUsername", korisnickoime.Text);

                if (response.IsSuccessStatusCode)
                {
                    Kupci k = response.Content.ReadAsAsync <Kupci>().Result;
                    if (UIHelper2.GenerateHash(lozinka.Text, k.LozinkaSalt) == k.LozinkaHash)
                    {
                        message = "Welcome " + k.Ime + " " + k.Prezime;
                        Global.prijavljeniKupac = k;
                        pronasao = true;

                        Application.Current.MainPage = new MainPage();
                    }
                    else
                    {
                        message = "Korisničko ime ili lozinka nije ispravna";
                    }
                }
                else if (response2.IsSuccessStatusCode)
                {
                    Dostavljac k = response2.Content.ReadAsAsync <Dostavljac>().Result;
                    if (UIHelper2.GenerateHash(lozinka.Text, k.LozinkaSalt) == k.LozinkaHash)
                    {
                        message = "Welcome " + k.Naziv;
                        Global.prijavljeniDostavljac = k;
                        pronasao = true;

                        Application.Current.MainPage = new Master();
                    }
                    else
                    {
                        message = "Korisničko ime ili lozinka nije ispravna";
                    }
                }
                else
                {
                    message = "Greska u komunikaciji sa webApi-em";
                }
            }


            await DisplayAlert("Podaci nisu validni", message, "OK");
        }
        public DostavljaciKorisnickiProfil()
        {
            InitializeComponent();

            this.Title     = Global.prijavljeniDostavljac.Naziv;
            lblnaslov.Text = lblnaslov.Text + "(" + Global.prijavljeniDostavljac.Naziv + ")";
            prijavljeni    = Global.prijavljeniDostavljac;


            UcitajPodatke();
        }
Exemplo n.º 9
0
        public IHttpActionResult GetDostavljac(int id)
        {
            Dostavljac dostavljac = _manager.GetById(id);

            if (dostavljac == null)
            {
                return(NotFound());
            }

            return(Ok(dostavljac));
        }
Exemplo n.º 10
0
        private void provera()
        {
            ISession             sesija      = DataLayer.GetSession();
            ITransaction         transakcija = sesija.BeginTransaction();
            IsporucenaPorudzbina p           = sesija.Load <IsporucenaPorudzbina>(95);
            Dostavljac           d           = sesija.Load <Dostavljac>(p.IdDostavljac.Id);
            Operater             o           = sesija.Load <Operater>(p.IdOperater.Id);
            Vozilo v = sesija.Load <Vozilo>(p.IdVozilo.Idv);
            Kupac  k = sesija.Load <Kupac>(p.IdKupca.Id);

            sesija.Close();
        }
 public bool Update(Dostavljac entity)
 {
     if (_provider.GetById(entity.MBR) == null)
     {
         return(false);
     }
     else
     {
         _provider.Update(entity);
         return(true);
     }
 }
        public bool Insert(Dostavljac entity)
        {
            if (_provider.GetById(entity.MBR) != null)
            {
                return(false);
            }

            entity.Zaposleni.MBR = entity.MBR;

            _provider.Insert(entity);
            return(true);
        }
Exemplo n.º 13
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (broj != -1)
     {
         ISession     sesija      = DataLayer.GetSession();
         ITransaction transakcija = sesija.BeginTransaction();
         Osoba        osoba       = sesija.Load <Osoba>(broj);
         if (radioOperater.Checked)
         {
             Operater operater = new Operater()
             {
                 LicniBroj     = osoba,
                 DatumRodjenja = dateTimePicker1.Value,
                 JMBG          = (int)numericUpDown1.Value
             };
             sesija.Save(operater);
             foreach (StraniJezik jezik in listJezici.Items)
             {
                 jezik.ZaposleniId = operater;
                 sesija.Save(jezik);
                 operater.Jezici.Add(jezik);
             }
             transakcija.Commit();
         }
         else
         {
             if (comboKategorija.SelectedIndex != -1)
             {
                 Dostavljac dostavljac = new Dostavljac()
                 {
                     LicniBroj     = osoba,
                     DatumRodjenja = dateTimePicker1.Value,
                     JMBG          = (int)numericUpDown1.Value,
                     Kategorija    = (string)comboKategorija.SelectedItem
                 };
                 sesija.Save(dostavljac);
                 transakcija.Commit();
             }
             else
             {
                 MessageBox.Show("Izaberite kategoriju");
             }
         }
         sesija.Close();
         DialogResult = DialogResult.OK;
         this.Close();
     }
     else
     {
         MessageBox.Show("Unesite licne podatke");
     }
 }
Exemplo n.º 14
0
 public async void prijavaDostavljaca(object parameter)
 {
     dostavljac = (Dostavljac)DefaultPodaci.nadjiDostavljaca(username, password);
     if (dostavljac == null)
     {
         var dialog1 = new MessageDialog("Neispravni podaci!");
         await dialog1.ShowAsync();
     }
     else
     {
         navigationService.Navigate(typeof(DostavaProizvoda), new DostavaProizvodaViewModel(this));
     }
 }
Exemplo n.º 15
0
        private bool validateKorisnickoIme()
        {
            if (korisnickoImeInput.Text == null)
            {
                korisnickoImeError.Text      = "Korisničko ime obavezno!";
                korisnickoImeError.IsVisible = true;
                return(false);
            }
            if (korisnickoImeInput.Text.Count() < 3)
            {
                korisnickoImeError.Text      = "Korisničko ime ne smije biti manje od 4 karaktera!";
                korisnickoImeError.IsVisible = true;
                return(false);
            }
            string a = korisnickoImeInput.Text.Replace('.', ',');


            if (Regex.Match(a, "^[a-zA-Z0-9_.-]*$").Success)
            {
                a = a.Replace('.', ',');
            }
            else
            {
                korisnickoImeError.Text      = "Dozvoljeni specijalni karakteri ( _ . - ) !";
                korisnickoImeError.IsVisible = true;
                return(false);
            }
            HttpResponseMessage response = servis.GetActionResponse("CheckAcc", a);
            Dostavljac          postoji  = null;

            if (response.IsSuccessStatusCode)
            {
                postoji = response.Content.ReadAsAsync <Dostavljac>().Result;
            }
            else
            {
                postoji = null;
            }
            if (postoji == null)
            {
                korisnickoImeError.IsVisible = false;
                korisnickoImeError.Text      = "";
                return(true);
            }
            else
            {
                korisnickoImeError.IsVisible = true;
                korisnickoImeError.Text      = "Korisničko ime već postoji";
                return(false);
            }
        }
        public Dostavljac GetRandom()
        {
            Random ran = new Random();

            if (_provider.GetAll().Count() > 0)
            {
                Dostavljac dos = _provider.GetAll().ToList()[ran.Next(_provider.GetAll().Count())];
                return(dos);
            }
            else
            {
                return(null);
            }
        }
Exemplo n.º 17
0
        public IHttpActionResult PostDostavljac(Dostavljac dostavljac)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (_manager.Insert(dostavljac))
            {
                return(CreatedAtRoute("DefaultApi", new { id = dostavljac.MBR }, dostavljac));
            }
            else
            {
                return(BadRequest());
            }
        }
        public void Delete(int id)
        {
            using (var db = new Entities())
            {
                Dostavljac dostavljac = db.Dostavljacs.Where(d => d.MBR.Equals(id)).FirstOrDefault();
                db.Entry(dostavljac).State = System.Data.Entity.EntityState.Deleted;

                Zaposleni zap = db.Zaposlenis.Where(z => z.MBR.Equals(dostavljac.MBR)).FirstOrDefault();
                zap.Zaposleni_MBR   = null;
                zap.Zaposleni1      = null;
                zap.Zaposleni2      = null;
                db.Entry(zap).State = System.Data.Entity.EntityState.Deleted;

                db.SaveChanges();
            }
        }
Exemplo n.º 19
0
        public DostavljacOcjena(Izlaz iz)
        {
            InitializeComponent();

            b = iz;
            HttpResponseMessage Response;

            Response       = dostavljacService.GetResponseID(iz.DostavljacID);
            dostavljac     = Response.Content.ReadAsAsync <Dostavljac>().Result;
            this.Title     = "Dostavljač ( " + dostavljac.Naziv + " )";
            naziv.Text     = dostavljac.Naziv;
            Kontakt.Text   = dostavljac.KontaktOsoba;
            Email.Text     = dostavljac.Email;
            Web.Text       = dostavljac.Web;
            Fax.Text       = dostavljac.Fax;
            Ziroracun.Text = dostavljac.ZiroRacuni;
        }
        public void Update(Dostavljac entity)
        {
            using (var db = new Entities())
            {
                Dostavljac toChange = db.Dostavljacs.Where(x => x.MBR == entity.MBR).Include(x => x.Zaposleni).FirstOrDefault();
                toChange.VDOZVOLA                = entity.VDOZVOLA;
                toChange.Zaposleni.DAT           = entity.Zaposleni.DAT;
                toChange.Zaposleni.IME           = entity.Zaposleni.IME;
                toChange.Zaposleni.PLT           = entity.Zaposleni.PLT;
                toChange.Zaposleni.PRZ           = entity.Zaposleni.PRZ;
                toChange.Zaposleni.TEL           = entity.Zaposleni.TEL;
                toChange.Zaposleni.Zaposleni_MBR = entity.Zaposleni.Zaposleni_MBR;

                db.Entry(toChange).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
            }
        }
Exemplo n.º 21
0
 private void UcitajVozila()
 {
     if (listDostavljac.SelectedIndices.Count == 1)
     {
         ISession   sesija     = DataLayer.GetSession();
         Dostavljac dostavljac = sesija.Load <Dostavljac>(((Dostavljac)listDostavljac.SelectedItem).Id);
         listVozilo.Items.Clear();
         foreach (Vozilo vozilo in dostavljac.Vozila)
         {
             listVozilo.Items.Add(vozilo);
         }
         sesija.Close();
     }
     else
     {
         MessageBox.Show("Izaberite jednog dostavljaca");
     }
 }
        public async void potvrdiDodavanjeAsync(object parametar)
        {
            bool greska = false;
            int  id     = 1;

            if (ime == null || ime == "")
            {
                greska = true;
            }
            if (prezime == null || prezime == "")
            {
                greska = true;
            }
            if (username == null || username == "")
            {
                greska = true;
            }
            if (password == null || password == "")
            {
                greska = true;
            }
            if (greska)
            {
                var dialog1 = new MessageDialog("Neispravni podaci");
                await dialog1.ShowAsync();
            }
            else
            {
                if (prodavacJe)
                {
                    prodavacClass = new Prodavac(ime, prezime, id, username, password, datumRodjenja, datumZaposlenja); DefaultPodaci._uposlenici.Add(prodavacClass);
                }
                if (dostavljacJe)
                {
                    dostavljacClass = new Dostavljac(ime, prezime, id, username, password, datumRodjenja, datumZaposlenja); DefaultPodaci._uposlenici.Add(dostavljacClass);
                }
                var dialog1 = new MessageDialog("Uposlenik uspjesno dodan");
                await dialog1.ShowAsync();
            }
        }
Exemplo n.º 23
0
        public IHttpActionResult PutDostavljac(int id, Dostavljac dostavljac)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != dostavljac.MBR)
            {
                return(BadRequest());
            }

            bool ret = _manager.Update(dostavljac);

            if (ret)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest());
            }
        }
Exemplo n.º 24
0
        private void Vozila_Click(object sender, EventArgs e)
        {
            try
            {
                ISession sesija = DataLayer.GetSession();

                Dostavljac radnik = sesija.Load <Dostavljac>(3);

                MessageBox.Show(radnik.LicniBroj.Ime + " " + radnik.JMBG + " " + radnik.Tip);
                string podaci = "";
                foreach (Vozilo podatak in radnik.Vozila)
                {
                    podaci += podatak.Tip + " " + podatak.Proizvodjac + " " + podatak.Model + "\n";
                }
                foreach (Porudzbina podatak in radnik.DostavljenePorudzbine)
                {
                    podaci += podatak.Stanje + " " + podatak.DatumVremeKreiranja + "\n";
                }
                MessageBox.Show(podaci);

                sesija.Close();
            }
            catch (Exception exc) { MessageBox.Show(exc.Message); }
        }
        public Dostavljac GetById(int id)
        {
            Dostavljac dostavljac = db.Dostavljacs.Where(d => d.MBR.Equals(id)).Include(x => x.Zaposleni).FirstOrDefault();

            return(dostavljac);
        }
Exemplo n.º 26
0
        private void buttonVoziloGod_Click(object sender, EventArgs e)
        {
            ISession     session     = DataLayer.GetSession();
            ITransaction transakcija = session.BeginTransaction();

            if (radioButtonBicikl.Checked)
            {
                //naziv rama je naziv modela greska u imenovanju
                if (textBoxNazivRama.Text != "" && textBoxProizvodjac.Text != "" && textBoxVelicinaRama.Text != "" && listBoxZaposleni.SelectedIndex != -1)
                {
                    Bicikl vozilo = new Bicikl();
                    vozilo.Model       = textBoxNazivRama.Text;
                    vozilo.Proizvodjac = textBoxProizvodjac.Text;
                    vozilo.Ram         = int.Parse(textBoxVelicinaRama.Text);
                    //    vozilo.IdZaposleni = null;
                    //}
                    //else
                    //{
                    //Mapiranje ovo samo radi
                    Dostavljac dostavljac = session.Load <Dostavljac>(((Dostavljac)listBoxZaposleni.SelectedItem).Id);
                    vozilo.IdZaposleni = dostavljac;
                    session.Save(vozilo);
                    dostavljac.Vozila.Add(vozilo);
                    transakcija.Commit();

                    //session.Save(vozilo);
                    //transakcija.Commit();
                }
                else
                {
                    MessageBox.Show("Unesite sve podatke!");
                }
            }
            else if (radioButtonSkuter.Checked)
            {
                if (textBoxNazivRama.Text != "" && textBoxProizvodjac.Text != "" && textBoxBrojDozvole.Text != "" && textBoxRegistracioniBroj.Text != "" && listBoxZaposleni.SelectedIndex != -1)
                {
                    Skuter skuter = new Skuter();
                    skuter.Model        = textBoxNazivRama.Text;
                    skuter.Proizvodjac  = textBoxProizvodjac.Text;
                    skuter.Registracija = textBoxRegistracioniBroj.Text;
                    skuter.Dozvola      = int.Parse(textBoxBrojDozvole.Text);
                    if (listBoxZaposleni.SelectedIndex != -1)
                    {
                        Dostavljac dostavljac = session.Load <Dostavljac>(((Dostavljac)listBoxZaposleni.SelectedItem).Id);
                        skuter.IdZaposleni = dostavljac;
                        session.Save(skuter);
                        dostavljac.Vozila.Add(skuter);
                        transakcija.Commit();
                    }
                    else
                    {
                        session.Save(skuter);
                        transakcija.Commit();
                    }
                }

                else
                {
                    MessageBox.Show("Unesite sve podatke!");
                }
            }
            else if (radioButtonAutomobil.Checked)
            {
                if (textBoxNazivRama.Text != "" && textBoxProizvodjac.Text != "" && textBoxBrojDozvole.Text != "" && textBoxRegistracioniBroj.Text != "" && listBoxZaposleni.SelectedIndex != -1)
                {
                    Automobil skuter = new Automobil();
                    skuter.Model        = textBoxNazivRama.Text;
                    skuter.Proizvodjac  = textBoxProizvodjac.Text;
                    skuter.Registracija = textBoxRegistracioniBroj.Text;
                    skuter.Dozvola      = int.Parse(textBoxBrojDozvole.Text);
                    if (listBoxZaposleni.SelectedIndex != -1)
                    {
                        Dostavljac dostavljac = session.Load <Dostavljac>(((Dostavljac)listBoxZaposleni.SelectedItem).Id);
                        skuter.IdZaposleni = dostavljac;
                        session.Save(skuter);
                        dostavljac.Vozila.Add(skuter);
                        transakcija.Commit();
                    }
                    else
                    {
                        session.Save(skuter);
                        transakcija.Commit();
                    }
                }
                else
                {
                    MessageBox.Show("Unesite sve podatke!");
                }
            }
            else
            {
                MessageBox.Show("Izaberite tip vozila koji ubacujete");
            }
            session.Close();
            this.Close();
        }