public static void updateNekretninaProdaja(int id, NekretninaProdajaAddUpdate n) { try { ISession s = DataLayer.GetSession(); Nekretnina nek = s.Query <Nekretnina>().Where(a => a.Id == id).FirstOrDefault(); NekretninaProdaja np = (NekretninaProdaja)nek; np.GradLokacija = n.GradLokacija; np.Ulica = n.Ulica; np.Broj = n.Broj; np.BrojParcele = n.BrojParcele; np.KatastarskaOpstina = n.KatastarskaOpstina; np.Tip = n.Tip; np.Kvadratura = n.Kvadratura; np.DatumIzgradnje = n.DatumIzgradnje; np.Cena = n.Cena; np.SpratBrSpratova = n.SpratBrSpratova; np.Opis = n.Opis; np.IdUgovora = n.IdUgovora; np.Vlasnik = s.Load <Klijent>(n.Vlasnik); np.ZaduzenAgent = s.Load <Agent>(n.ZaduzenAgent); s.Update(np); s.Flush(); s.Close(); } catch (Exception exc) { } }
public static void addNekretninaProdaja(NekretninaProdajaAddUpdate n) { try { ISession s = DataLayer.GetSession(); NekretninaProdaja np = new NekretninaProdaja() { GradLokacija = n.GradLokacija, Ulica = n.Ulica, Broj = n.Broj, BrojParcele = n.BrojParcele, KatastarskaOpstina = n.KatastarskaOpstina, Tip = n.Tip, Kvadratura = n.Kvadratura, DatumIzgradnje = n.DatumIzgradnje, Cena = n.Cena, SpratBrSpratova = n.SpratBrSpratova, Opis = n.Opis, IdUgovora = n.IdUgovora }; np.Vlasnik = s.Load <Klijent>(n.Vlasnik); np.ZaduzenAgent = s.Load <Agent>(n.ZaduzenAgent); s.Save(np); s.Flush(); s.Close(); } catch (Exception exc) { } }
public static NekretninaProdajaPregled GetNekretninaProdaja(int id) { ISession s = DataLayer.GetSession(); NekretninaProdaja np = (NekretninaProdaja)s.Query <Nekretnina>().Where(a => a.Id == id).Select(a => a).FirstOrDefault(); return(new NekretninaProdajaPregled(np)); }
public NekretninaProdajaPregled(NekretninaProdaja n) { this.NekretninaId = n.Id; this.NekretninaLokacija = n.GradLokacija; this.NekretninaUlica = n.Ulica; this.NekretninaTip = n.Tip; this.NekretninaKvadratura = n.Kvadratura; this.NekretninaCena = n.Cena; this.VlasnikIme = n.Vlasnik.Ime; this.VlasnikPrezime = n.Vlasnik.Prezime; }
private void btnNovaNekretnina_Click(object sender, EventArgs e) { try { ISession s = DataLayer.GetSession(); NekretninaProdaja novaNekretnina = new NekretninaProdaja() { GradLokacija = "Nis Medijana", Ulica = "Milojka Lesjanina", Broj = 14, BrojParcele = "213/14", KatastarskaOpstina = "Brzi Brod", Tip = "STAN", Kvadratura = 34, DatumIzgradnje = DateTime.Now, Cena = 30000, SpratBrSpratova = "5/5", Opis = "Jednosoban stan u centru grada blizu Ekonomskog i Pravnog fakulteta. Pogodan za dva studenta.", IdUgovora = "25/2017" }; Klijent klijent = s.Load <Klijent>(3); Agent agent = s.Load <Agent>(6); novaNekretnina.Vlasnik = klijent; novaNekretnina.ZaduzenAgent = agent; klijent.NekretnineVlasnik.Add(novaNekretnina); agent.Nekretnine.Add(novaNekretnina); s.Save(novaNekretnina); s.Flush(); MessageBox.Show("Uspesno dodata nova nekretnina!"); s.Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }
private void btnSnimi_Click(object sender, EventArgs e) { if (n != null) { NekretninaBasic nb = new NekretninaBasic(); nb.NekretninaId = n.NekretninaId; nb.Ulica = txtUlica.Text; nb.Cena = Int32.Parse(txtCena.Text); nb.SpratBrojSpratova = txtSpratovi.Text; nb.Opis = txtOpis.Text; if (n.Meseci != 0) { nb.Meseci = Int32.Parse(txtMaxMeseci.Text); } if (n.DatumOd != DateTime.MinValue) { nb.DatumOd = dtpOd.Value; nb.DatumDo = dtpDo.Value; } DTOManager.UpdateNekretninaBasic(nb); } else { if (chkProdaja.Checked) { try { ISession s = DataLayer.GetSession(); NekretninaProdaja np = new NekretninaProdaja(); np.GradLokacija = txtLokacija.Text; np.Ulica = txtUlica.Text; np.Broj = Int32.Parse(txtBroj.Text); np.BrojParcele = txtParcela.Text; np.KatastarskaOpstina = txtOpstina.Text; np.Tip = cbxTip.SelectedItem.ToString(); np.Kvadratura = Int32.Parse(txtKvadratura.Text); np.DatumIzgradnje = dtpDatum.Value; np.Cena = Int32.Parse(txtCena.Text); np.SpratBrSpratova = txtSpratovi.Text; np.Opis = txtOpis.Text; np.IdUgovora = txtUgovor.Text; Klijent vlasnik = s.Load <Klijent>(Int32.Parse(txtVlasnik.Text)); Agent agent = s.Load <Agent>(Int32.Parse(txtAgent.Text)); if (vlasnik.NekretnineVlasnik.Count == 0 && !vlasnik.Prodavac.Equals("Da")) { vlasnik.Prodavac = "Da"; s.Update(vlasnik); } Random r = new Random(); PotpisaniUgovori pu = new PotpisaniUgovori() { PotpUgovori = txtUgovor.Text, Kod = 20180605 + r.Next() }; pu.Agent = agent; np.Vlasnik = vlasnik; np.ZaduzenAgent = agent; s.Save(pu); s.Flush(); s.Close(); DTOManager.SaveNekretnina(np); } catch (Exception ec) { MessageBox.Show(ec.Message); } } else { if (chkKrace.Checked) { try { ISession s = DataLayer.GetSession(); NekretninaIznajmljivanjeKrace nk = new NekretninaIznajmljivanjeKrace(); nk.GradLokacija = txtLokacija.Text; nk.Ulica = txtUlica.Text; nk.Broj = Int32.Parse(txtBroj.Text); nk.BrojParcele = txtParcela.Text; nk.KatastarskaOpstina = txtOpstina.Text; nk.Tip = cbxTip.SelectedItem.ToString(); nk.Kvadratura = Int32.Parse(txtKvadratura.Text); nk.DatumIzgradnje = dtpDatum.Value; nk.Cena = Int32.Parse(txtCena.Text); nk.SpratBrSpratova = txtSpratovi.Text; nk.Opis = txtOpis.Text; nk.IdUgovora = txtUgovor.Text; nk.Godina = Int32.Parse(txtGodina.Text); nk.DatumOd = dtpOd.Value; nk.DatumDo = dtpDo.Value; Klijent vlasnik = s.Load <Klijent>(Int32.Parse(txtVlasnik.Text)); Agent agent = s.Load <Agent>(Int32.Parse(txtAgent.Text)); if (vlasnik.NekretnineVlasnik.Count == 0 && !vlasnik.Prodavac.Equals("Da")) { vlasnik.Prodavac = "Da"; s.Update(vlasnik); } Random r = new Random(); PotpisaniUgovori pu = new PotpisaniUgovori() { PotpUgovori = txtUgovor.Text, Kod = 20180605 + r.Next() }; pu.Agent = agent; nk.Vlasnik = vlasnik; nk.ZaduzenAgent = agent; s.Save(pu); s.Flush(); s.Close(); DTOManager.SaveNekretnina(nk); } catch (Exception ec) { MessageBox.Show(ec.Message); } } else { try { ISession s = DataLayer.GetSession(); NekretninaIznajmljivanjeDuze nd = new NekretninaIznajmljivanjeDuze(); nd.GradLokacija = txtLokacija.Text; nd.Ulica = txtUlica.Text; nd.Broj = Int32.Parse(txtBroj.Text); nd.BrojParcele = txtParcela.Text; nd.KatastarskaOpstina = txtOpstina.Text; nd.Tip = cbxTip.SelectedItem.ToString(); nd.Kvadratura = Int32.Parse(txtKvadratura.Text); nd.DatumIzgradnje = dtpDatum.Value; nd.Cena = Int32.Parse(txtCena.Text); nd.SpratBrSpratova = txtSpratovi.Text; nd.Opis = txtOpis.Text; nd.IdUgovora = txtUgovor.Text; nd.MaxMeseci = Int32.Parse(txtMaxMeseci.Text); nd.FizickaLicaFirme = cbxLicaFirme.SelectedItem.ToString(); Klijent vlasnik = s.Load <Klijent>(Int32.Parse(txtVlasnik.Text)); Agent agent = s.Load <Agent>(Int32.Parse(txtAgent.Text)); if (vlasnik.NekretnineVlasnik.Count == 0 && !vlasnik.Prodavac.Equals("Da")) { vlasnik.Prodavac = "Da"; s.Update(vlasnik); } Random r = new Random(); PotpisaniUgovori pu = new PotpisaniUgovori() { PotpUgovori = txtUgovor.Text, Kod = 20180605 + r.Next() }; pu.Agent = agent; nd.Vlasnik = vlasnik; nd.ZaduzenAgent = agent; s.Save(pu); s.Flush(); s.Close(); DTOManager.SaveNekretnina(nd); } catch (Exception ec) { MessageBox.Show(ec.Message); } } } } }
public static void UpdateNekretninaBasic(NekretninaBasic nb) { try { ISession s = DataLayer.GetSession(); IList <Nekretnina> n = s.QueryOver <Nekretnina>() .Where(nek => nek.Id == nb.NekretninaId) .List <Nekretnina>(); NekretninaProdaja np = null; NekretninaIznajmljivanjeKrace nk = null; NekretninaIznajmljivanjeDuze nd = null; if (n[0].GetType() == typeof(NekretninaProdaja)) { np = (NekretninaProdaja)n[0]; np.Ulica = nb.Ulica; np.Cena = nb.Cena; np.Opis = nb.Opis; np.SpratBrSpratova = nb.SpratBrojSpratova; } else { if (n[0].GetType() == typeof(NekretninaIznajmljivanjeKrace)) { nk = (NekretninaIznajmljivanjeKrace)n[0]; nk.Ulica = nb.Ulica; nk.Cena = nb.Cena; nk.Opis = nb.Opis; nk.SpratBrSpratova = nb.SpratBrojSpratova; nk.DatumOd = nb.DatumOd; nk.DatumDo = nb.DatumDo; } else { nd = (NekretninaIznajmljivanjeDuze)n[0]; nd.Ulica = nb.Ulica; nd.Cena = nb.Cena; nd.Opis = nb.Opis; nd.SpratBrSpratova = nb.SpratBrojSpratova; nd.MaxMeseci = nb.Meseci; } } if (np != null) { s.Update(np); } else { if (nk != null) { s.Update(nk); } else { s.Update(nd); } } s.Flush(); s.Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } }