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 UgovorDodajAzuriraj() { InitializeComponent(); u = null; lblCena.Visible = false; txtCena.Visible = false; lblNaknadaNotar.Visible = false; txtNotarNaknada.Visible = false; lblPeriod.Visible = false; txtPeriod.Visible = false; lblRenta.Visible = false; txtRenta.Visible = false; }
private void btnAzuriraj_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count == 0) { MessageBox.Show("Odaberite ugovor!"); return; } int ugId = Int32.Parse(listView1.SelectedItems[0].SubItems[0].Text); UgovorBasic ub = DTOManager.GetUgovorBasic(ugId); UgovorDodajAzuriraj uda = new UgovorDodajAzuriraj(ub); if (uda.ShowDialog() == System.Windows.Forms.DialogResult.OK) { PopulateInfos(); } }
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); } }
public UgovorDodajAzuriraj(UgovorBasic ug) : this() { u = ug; lblDatum.Visible = false; dtpDatum.Visible = false; lblNotar.Visible = false; txtNotar.Visible = false; lblNekretnina.Visible = false; txtNekretnina.Visible = false; lblVlasnik.Visible = false; txtVlasnik.Visible = false; lblKupac.Visible = false; txtKupac.Visible = false; lblZastupnikV.Visible = false; txtZastupnikV.Visible = false; lblZastupnikK.Visible = false; txtZastupnikK.Visible = false; if (ug.Period == 0) { chkIznajmljivanje.Visible = false; chkProdaja.Checked = true; chkProdaja.Enabled = false; lblCena.Visible = false; txtCena.Visible = false; lblNaknadaNotar.Visible = false; txtNotarNaknada.Visible = false; } else { chkProdaja.Visible = false; chkIznajmljivanje.Checked = true; chkIznajmljivanje.Enabled = false; lblRenta.Visible = false; txtRenta.Visible = false; txtPeriod.Text = ug.Period.ToString(); } }
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!"); } } } }