public static void updateNekretninaKrace(int id, NekrIznKraceAddUpdate n) { try { ISession s = DataLayer.GetSession(); Nekretnina nek = s.Query <Nekretnina>().Where(a => a.Id == id).FirstOrDefault(); NekretninaIznajmljivanjeKrace nk = (NekretninaIznajmljivanjeKrace)nek; nk.GradLokacija = n.GradLokacija; nk.Ulica = n.Ulica; nk.Broj = n.Broj; nk.BrojParcele = n.BrojParcele; nk.KatastarskaOpstina = n.KatastarskaOpstina; nk.Tip = n.Tip; nk.Kvadratura = n.Kvadratura; nk.DatumIzgradnje = n.DatumIzgradnje; nk.Cena = n.Cena; nk.SpratBrSpratova = n.SpratBrSpratova; nk.Opis = n.Opis; nk.IdUgovora = n.IdUgovora; nk.DatumOd = n.DatumOd; nk.DatumDo = n.DatumDo; nk.Godina = n.Godina; nk.Vlasnik = s.Load <Klijent>(n.Vlasnik); nk.ZaduzenAgent = s.Load <Agent>(n.ZaduzenAgent); s.Update(nk); s.Flush(); s.Close(); } catch (Exception exc) { } }
public static NekrIznKracePregled GetNekretninaIznKrace(int id) { ISession s = DataLayer.GetSession(); NekretninaIznajmljivanjeKrace nik = (NekretninaIznajmljivanjeKrace)s.Query <Nekretnina>().Where(a => a.Id == id).Select(a => a).FirstOrDefault(); return(new NekrIznKracePregled(nik)); }
public NekrIznKracePregled(NekretninaIznajmljivanjeKrace 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; this.DatumOd = n.DatumOd; this.DatumDo = n.DatumDo; this.Godina = n.Godina; }
public static NekretninaBasic GetNekretninaBasic(int id) { NekretninaBasic nb = new NekretninaBasic(); try { ISession s = DataLayer.GetSession(); IList <Nekretnina> n = s.QueryOver <Nekretnina>() .Where(nek => nek.Id == id) .List <Nekretnina>(); if (n[0].GetType() == typeof(NekretninaProdaja)) { nb = new NekretninaBasic(n[0].Id, n[0].Ulica, n[0].Cena, n[0].SpratBrSpratova, n[0].Opis); } else { if (n[0].GetType() == typeof(NekretninaIznajmljivanjeKrace)) { NekretninaIznajmljivanjeKrace nk = (NekretninaIznajmljivanjeKrace)n[0]; nb = new NekretninaBasic(nk.Id, nk.Ulica, nk.Cena, nk.SpratBrSpratova, nk.Opis, nk.DatumOd, nk.DatumDo); } else { NekretninaIznajmljivanjeDuze nd = (NekretninaIznajmljivanjeDuze)n[0]; nb = new NekretninaBasic(nd.Id, nd.Ulica, nd.Cena, nd.SpratBrSpratova, nd.Opis, nd.MaxMeseci); } } s.Close(); } catch (Exception ec) { MessageBox.Show(ec.Message); } return(nb); }
public static void addNekretninaKrace(NekrIznKraceAddUpdate n) { try { ISession s = DataLayer.GetSession(); NekretninaIznajmljivanjeKrace nk = new NekretninaIznajmljivanjeKrace() { 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, DatumOd = n.DatumOd, DatumDo = n.DatumDo, Godina = n.Godina }; nk.Vlasnik = s.Load <Klijent>(n.Vlasnik); nk.ZaduzenAgent = s.Load <Agent>(n.ZaduzenAgent); s.Save(nk); s.Flush(); s.Close(); } catch (Exception exc) { } }
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); } }