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