예제 #1
0
        private void btnNoviZastupnik_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                PravniZastupnik pravniZastupnik = new PravniZastupnik()
                {
                    MBR               = "0507965123563",
                    Ime               = "Simo",
                    Prezime           = "Matavulj",
                    NazivKancelarije  = "Simo d.o.o",
                    AdresaKancelarije = "Vuka Karadzica BB"
                };

                s.Save(pravniZastupnik);
                s.Flush();
                MessageBox.Show("Uspesno dodat novi pravni zastupnik!");

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
        private void btnObrisi_Click(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count == 0)
            {
                MessageBox.Show("Odaberite pravnog zastupnika!");
                return;
            }

            int zId = Int32.Parse(listView1.SelectedItems[0].SubItems[0].Text);

            try
            {
                ISession s = DataLayer.GetSession();

                PravniZastupnik pz = s.Load <PravniZastupnik>(zId);

                s.Delete(pz);

                s.Flush();
                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }

            this.PopulateInfos();
        }
예제 #3
0
 public ZastupnikView(PravniZastupnik pz)
 {
     this.ZastupnikId      = pz.Id;
     this.ZastupnikIme     = pz.Ime;
     this.ZastupnikPrezime = pz.Prezime;
     this.ZastupnikAdresa  = pz.AdresaKancelarije;
     this.NazivKancelarije = pz.NazivKancelarije;
 }
예제 #4
0
        public static ZastupnikView getZastupnikView(int id)
        {
            ISession s = DataLayer.GetSession();

            PravniZastupnik pz = s.Query <PravniZastupnik>()
                                 .Where(prav => prav.Id == id).Select(p => p).FirstOrDefault();

            if (pz == null)
            {
                return(new ZastupnikView());
            }

            return(new ZastupnikView(pz));
        }
예제 #5
0
        public static void addZastupnik(PravniZastupnik pz)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                s.Save(pz);

                s.Flush();
                s.Close();
            }
            catch (Exception ec)
            {
            }
        }
예제 #6
0
        public static void SaveZastupnik(PravniZastupnik z)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                s.Save(z);
                s.Flush();

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
예제 #7
0
        private void btnNoviUgovor_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                ProdajniUgovor ugovor = new ProdajniUgovor()
                {
                    ImePrezimeNotara = "Slavica Djukic",
                    AdresaNotara     = "Bulevar Nemanjica BB",
                    Datum            = DateTime.Now,
                    NaknadaAgencija  = 500,
                    BonusAgent       = 40,
                    Cena             = 30000,
                    NaknadaNotar     = 150
                };

                Nekretnina      nekretnina        = s.Load <Nekretnina>(6);
                Klijent         prodavac          = s.Load <Klijent>(3);
                PravniZastupnik zastupnikProdavac = s.Load <PravniZastupnik>(4);
                Klijent         kupac             = s.Load <Klijent>(7);
                PravniZastupnik zastupnikKupac    = s.Load <PravniZastupnik>(6);

                ugovor.PripadaNekretnini          = nekretnina;
                ugovor.Vlasnik                    = prodavac;
                ugovor.ZastupnikVlasnik           = zastupnikProdavac;
                ugovor.ZastupnikKupacIznajmljivac = zastupnikKupac;
                ugovor.KupacIznajmljivac          = kupac;

                nekretnina.Ugovor = ugovor;
                prodavac.PotpisaniProdavac.Add(ugovor);
                kupac.PotpisaniKupac.Add(ugovor);
                zastupnikProdavac.AngazovaoProdavac.Add(ugovor);
                zastupnikKupac.AngazovaoKupac.Add(ugovor);

                s.Save(ugovor);
                s.Flush();
                MessageBox.Show("Uspesno dodat novi ugovor!");

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
예제 #8
0
        public static void removeZastupnik(int id)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                PravniZastupnik pz = s.Load <PravniZastupnik>(id);

                s.Delete(pz);

                s.Flush();
                s.Close();
            }
            catch (Exception exc)
            {
            }
        }
예제 #9
0
        public static ZastupnikBasic GetZastupnikBasic(int id)
        {
            ZastupnikBasic zb = new ZastupnikBasic();

            try
            {
                ISession        s = DataLayer.GetSession();
                PravniZastupnik z = s.Load <PravniZastupnik>(id);
                zb = new ZastupnikBasic(z.Id, z.NazivKancelarije, z.AdresaKancelarije);

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
            return(zb);
        }
예제 #10
0
        public static void updateZastupnik(int id, PravniZastupnik pz)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                PravniZastupnik p = s.Load <PravniZastupnik>(id);
                p.Ime               = pz.Ime;
                p.Prezime           = pz.Prezime;
                p.NazivKancelarije  = pz.NazivKancelarije;
                p.AdresaKancelarije = pz.AdresaKancelarije;
                s.Update(p);

                s.Flush();
                s.Close();
            }
            catch (Exception exc)
            {
            }
        }
예제 #11
0
        public static void UpdateZastupnikBasic(ZastupnikBasic zb)
        {
            try
            {
                ISession        s = DataLayer.GetSession();
                PravniZastupnik z = s.Load <PravniZastupnik>(zb.ZastupnikId);

                z.AdresaKancelarije = zb.AdresaKancelarije;
                z.NazivKancelarije  = zb.NazivKancelarije;

                s.Update(z);
                s.Flush();

                s.Close();
            }
            catch (Exception ec)
            {
                MessageBox.Show(ec.Message);
            }
        }
 private void btnSnimi_Click(object sender, EventArgs e)
 {
     if (z != null)
     {
         ZastupnikBasic zb = new ZastupnikBasic();
         zb.AdresaKancelarije = txtAdresa.Text;
         zb.NazivKancelarije  = txtNaziv.Text;
         zb.ZastupnikId       = z.ZastupnikId;
         DTOManager.UpdateZastupnikBasic(zb);
     }
     else
     {
         PravniZastupnik pz = new PravniZastupnik();
         pz.Ime               = txtIme.Text;
         pz.Prezime           = txtPrezime.Text;
         pz.MBR               = txtMbr.Text;
         pz.NazivKancelarije  = txtNaziv.Text;
         pz.AdresaKancelarije = txtAdresa.Text;
         DTOManager.SaveZastupnik(pz);
     }
 }
 // PUT: api/PravniZastupnik/5
 public void Put(int id, [FromBody] PravniZastupnik value)
 {
     DTOManager.updateZastupnik(id, value);
 }
 // POST: api/PravniZastupnik
 public void Post([FromBody] PravniZastupnik value)
 {
     DTOManager.addZastupnik(value);
 }
예제 #15
0
        private void btnSnimi_Click(object sender, EventArgs e)
        {
            if (u != null)
            {
                UgovorBasic ub = new UgovorBasic();
                ub.AdresaNotara = txtAdresa.Text;
                ub.Naknada      = Int32.Parse(txtNaknada.Text);
                ub.Bonus        = Int32.Parse(txtBonus.Text);
                ub.UgovorId     = u.UgovorId;
                if (u.Period != 0)
                {
                    ub.Period = Int32.Parse(txtPeriod.Text);
                }
                DTOManager.UpdateUgovorBasic(ub);
            }
            else
            {
                if (chkProdaja.Checked)
                {
                    try
                    {
                        ISession       s  = DataLayer.GetSession();
                        ProdajniUgovor pu = new ProdajniUgovor();
                        pu.Datum            = dtpDatum.Value;
                        pu.ImePrezimeNotara = txtNotar.Text;
                        pu.AdresaNotara     = txtAdresa.Text;
                        pu.NaknadaAgencija  = Int32.Parse(txtNaknada.Text);
                        pu.BonusAgent       = Int32.Parse(txtBonus.Text);
                        pu.Cena             = Int32.Parse(txtCena.Text);
                        pu.NaknadaNotar     = Int32.Parse(txtNotarNaknada.Text);

                        int nekId = Int32.Parse(txtNekretnina.Text);
                        IList <Nekretnina> nekretnina = s.QueryOver <Nekretnina>()
                                                        .Where(nek => nek.Id == nekId)
                                                        .List <Nekretnina>();
                        if (nekretnina[0].GetType() != typeof(NekretninaProdaja))
                        {
                            MessageBox.Show("Nekretnina mora biti na prodaju!");
                            return;
                        }
                        Klijent prodavac = s.Load <Klijent>(Int32.Parse(txtVlasnik.Text));
                        if (prodavac.Id != nekretnina[0].Vlasnik.Id)
                        {
                            MessageBox.Show("Unet ID vlasnika ne odgovara vlasniku nekretnine!");
                            return;
                        }
                        Klijent         kupac             = s.Load <Klijent>(Int32.Parse(txtKupac.Text));
                        PravniZastupnik zastupnikProdavac = null;
                        PravniZastupnik zastupnikKupac    = null;

                        string zastupnikV = txtZastupnikV.Text;
                        if (!zastupnikV.Equals(""))
                        {
                            zastupnikProdavac = s.Load <PravniZastupnik>(Int32.Parse(zastupnikV));
                        }
                        string zastupnikK = txtZastupnikK.Text;
                        if (!zastupnikK.Equals(""))
                        {
                            zastupnikKupac = s.Load <PravniZastupnik>(Int32.Parse(zastupnikK));
                        }

                        pu.PripadaNekretnini          = nekretnina[0];
                        pu.Vlasnik                    = prodavac;
                        pu.ZastupnikVlasnik           = zastupnikProdavac;
                        pu.ZastupnikKupacIznajmljivac = zastupnikKupac;
                        pu.KupacIznajmljivac          = kupac;
                        if (kupac.Kupac.Equals("Ne"))
                        {
                            kupac.Kupac = "Da";
                            s.Update(kupac);
                        }
                        s.Flush();
                        s.Close();

                        DTOManager.SaveUgovor(pu);
                    }
                    catch (Exception ec)
                    {
                        MessageBox.Show(ec.Message);
                    }
                }
                else
                {
                    if (chkIznajmljivanje.Checked)
                    {
                        try
                        {
                            ISession             s  = DataLayer.GetSession();
                            IznajmljivanjeUgovor iu = new IznajmljivanjeUgovor();
                            iu.Datum                = dtpDatum.Value;
                            iu.ImePrezimeNotara     = txtNotar.Text;
                            iu.AdresaNotara         = txtAdresa.Text;
                            iu.NaknadaAgencija      = Int32.Parse(txtNaknada.Text);
                            iu.BonusAgent           = Int32.Parse(txtBonus.Text);
                            iu.PeriodIznajmljivanja = Int32.Parse(txtPeriod.Text);
                            iu.Renta                = Int32.Parse(txtRenta.Text);

                            int nekId = Int32.Parse(txtNekretnina.Text);
                            IList <Nekretnina> nekretnina = s.QueryOver <Nekretnina>()
                                                            .Where(nek => nek.Id == nekId)
                                                            .List <Nekretnina>();
                            if (nekretnina[0].GetType() != typeof(NekretninaIznajmljivanjeDuze) && nekretnina[0].GetType() != typeof(NekretninaIznajmljivanjeKrace))
                            {
                                MessageBox.Show("Nekretnina mora biti za iznajmljivanje!");
                                return;
                            }
                            Klijent prodavac = s.Load <Klijent>(Int32.Parse(txtVlasnik.Text));
                            if (prodavac.Id != nekretnina[0].Vlasnik.Id)
                            {
                                MessageBox.Show("Unet ID vlasnika ne odgovara vlasniku nekretnine!");
                                return;
                            }
                            Klijent         kupac             = s.Load <Klijent>(Int32.Parse(txtKupac.Text));
                            PravniZastupnik zastupnikProdavac = null;
                            PravniZastupnik zastupnikKupac    = null;

                            string zastupnikV = txtZastupnikV.Text;
                            if (!zastupnikV.Equals(""))
                            {
                                zastupnikProdavac = s.Load <PravniZastupnik>(Int32.Parse(zastupnikV));
                            }
                            string zastupnikK = txtZastupnikK.Text;
                            if (!zastupnikK.Equals(""))
                            {
                                zastupnikKupac = s.Load <PravniZastupnik>(Int32.Parse(zastupnikK));
                            }

                            iu.PripadaNekretnini          = nekretnina[0];
                            iu.Vlasnik                    = prodavac;
                            iu.ZastupnikVlasnik           = zastupnikProdavac;
                            iu.ZastupnikKupacIznajmljivac = zastupnikKupac;
                            iu.KupacIznajmljivac          = kupac;
                            if (kupac.Kupac.Equals("Ne"))
                            {
                                kupac.Kupac = "Da";
                                s.Update(kupac);
                            }
                            s.Flush();
                            s.Close();

                            DTOManager.SaveUgovor(iu);
                        }
                        catch (Exception ec)
                        {
                            MessageBox.Show(ec.Message);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Morate oznaciti tip ugovora!");
                    }
                }
            }
        }