public NekretninaDodajAzuriraj(NekretninaBasic nb) : this() { n = nb; lblAgent.Visible = false; txtAgent.Visible = false; lblVlasnik.Visible = false; txtVlasnik.Visible = false; lblUgovor.Visible = false; txtUgovor.Visible = false; lblDatum.Visible = false; dtpDatum.Visible = false; lblKvadratura.Visible = false; txtKvadratura.Visible = false; lblTip.Visible = false; cbxTip.Visible = false; lblOpstina.Visible = false; txtOpstina.Visible = false; lblParcela.Visible = false; txtParcela.Visible = false; lblBroj.Visible = false; txtBroj.Visible = false; lblGrad.Visible = false; txtLokacija.Visible = false; lblGodina.Visible = false; txtGodina.Visible = false; lblLicaFirme.Visible = false; cbxLicaFirme.Visible = false; if (nb.DatumOd == DateTime.MinValue && nb.Meseci == 0) { chkDuze.Visible = false; chkKrace.Visible = false; chkProdaja.Checked = true; chkProdaja.Enabled = false; } else { if (nb.DatumOd == DateTime.MinValue && nb.Meseci != 0) { chkProdaja.Visible = false; chkKrace.Visible = false; chkDuze.Checked = true; chkDuze.Enabled = false; lblLicaFirme.Visible = false; cbxLicaFirme.Visible = false; txtMaxMeseci.Text = n.Meseci.ToString(); } else { chkProdaja.Visible = false; chkDuze.Visible = false; chkKrace.Checked = true; chkKrace.Enabled = false; lblGodina.Visible = false; txtGodina.Visible = false; dtpOd.Value = n.DatumOd; dtpDo.Value = n.DatumDo; } } }
public NekretninaDodajAzuriraj() { InitializeComponent(); n = null; lblOd.Visible = false; lblDo.Visible = false; dtpDo.Visible = false; dtpOd.Visible = false; lblGodina.Visible = false; txtGodina.Visible = false; lblMaxMeseci.Visible = false; txtMaxMeseci.Visible = false; lblLicaFirme.Visible = false; cbxLicaFirme.Visible = false; }
private void btnAzuriraj_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count == 0) { MessageBox.Show("Odaberite nekretninu!"); return; } int nekId = Int32.Parse(listView1.SelectedItems[0].SubItems[0].Text); NekretninaBasic nb = DTOManager.GetNekretninaBasic(nekId); NekretninaDodajAzuriraj nda = new NekretninaDodajAzuriraj(nb); if (nda.ShowDialog() == System.Windows.Forms.DialogResult.OK) { PopulateInfos(); } }
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); }
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); } }