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;
 }
示例#3
0
        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();
            }
        }
示例#4
0
        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);
                        }
                    }
                }
            }
        }
示例#6
0
        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);
            }
        }