public static void updateUgovorProdaja(int id, ProdajniUgovorAddUpdate u) { try { ISession s = DataLayer.GetSession(); ProdajniUgovor pu = s.Query <ProdajniUgovor>().Where(a => a.Broj == id).FirstOrDefault(); pu.ImePrezimeNotara = u.ImePrezimeNotara; pu.AdresaNotara = u.AdresaNotara; pu.Datum = u.Datum; pu.NaknadaAgencija = u.NaknadaAgencija; pu.BonusAgent = u.BonusAgent; pu.Cena = u.Cena; pu.NaknadaNotar = u.NaknadaNotar; pu.PripadaNekretnini = s.Load <Nekretnina>(u.PripadaNekretnini); pu.Vlasnik = s.Load <Klijent>(u.Vlasnik); pu.KupacIznajmljivac = s.Load <Klijent>(u.KupacIznajmljivac); s.Update(pu); s.Flush(); s.Close(); } catch (Exception exc) { } }
public static void addUgovorProdaja(ProdajniUgovorAddUpdate pu) { try { ISession s = DataLayer.GetSession(); ProdajniUgovor ug = new ProdajniUgovor() { ImePrezimeNotara = pu.ImePrezimeNotara, AdresaNotara = pu.AdresaNotara, Datum = pu.Datum, NaknadaAgencija = pu.NaknadaAgencija, BonusAgent = pu.BonusAgent, Cena = pu.Cena, NaknadaNotar = pu.NaknadaNotar }; ug.PripadaNekretnini = s.Load <Nekretnina>(pu.PripadaNekretnini); ug.Vlasnik = s.Load <Klijent>(pu.Vlasnik); ug.KupacIznajmljivac = s.Load <Klijent>(pu.KupacIznajmljivac); s.Save(ug); s.Flush(); s.Close(); } catch (Exception exc) { } }
public static ProdajniUgovorPregled GetUgovorProdaja(int id) { ISession s = DataLayer.GetSession(); ProdajniUgovor pu = s.Query <ProdajniUgovor>().Where(a => a.Broj == id).Select(a => a).FirstOrDefault(); return(new ProdajniUgovorPregled(pu)); }
public ProdajniUgovorPregled(ProdajniUgovor pu) { this.UgovorId = pu.Broj; this.UgovorDatum = pu.Datum; this.NekretninaId = pu.PripadaNekretnini.Id; this.VlasnikIme = pu.Vlasnik.Ime; this.VlasnikPrezime = pu.Vlasnik.Prezime; this.KlijentIme = pu.KupacIznajmljivac.Ime; this.KlijentPrezime = pu.KupacIznajmljivac.Prezime; this.ImePrezimeNotar = pu.ImePrezimeNotara; this.NaknadaAgencija = pu.NaknadaAgencija; this.BonusAgent = pu.BonusAgent; this.Cena = pu.Cena; this.NaknadaNotar = pu.NaknadaNotar; }
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); } }
public static void UpdateUgovorBasic(UgovorBasic ub) { try { ISession s = DataLayer.GetSession(); IList <Ugovor> u = s.QueryOver <Ugovor>() .Where(ug => ug.Broj == ub.UgovorId) .List <Ugovor>(); ProdajniUgovor pu = null; IznajmljivanjeUgovor iu = null; if (u[0].GetType() == typeof(ProdajniUgovor)) { pu = (ProdajniUgovor)u[0]; pu.AdresaNotara = ub.AdresaNotara; pu.NaknadaAgencija = ub.Naknada; pu.BonusAgent = ub.Bonus; } else { iu = (IznajmljivanjeUgovor)u[0]; iu.AdresaNotara = ub.AdresaNotara; iu.NaknadaAgencija = ub.Naknada; iu.BonusAgent = ub.Bonus; iu.PeriodIznajmljivanja = ub.Period; } if (pu != null) { s.Update(pu); } else { s.Update(iu); } s.Flush(); s.Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }
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!"); } } } }