示例#1
0
        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);
        }
示例#2
0
        public static void updateUgovorIznajmljivanje(int id, IznajmljivanjeUgovorAddUpdate u)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                IznajmljivanjeUgovor iu = s.Query <IznajmljivanjeUgovor>().Where(a => a.Broj == id).FirstOrDefault();
                iu.ImePrezimeNotara     = u.ImePrezimeNotara;
                iu.AdresaNotara         = u.AdresaNotara;
                iu.Datum                = u.Datum;
                iu.NaknadaAgencija      = u.NaknadaAgencija;
                iu.BonusAgent           = u.BonusAgent;
                iu.Renta                = u.Renta;
                iu.PeriodIznajmljivanja = u.PeriodIznajmljivanja;
                iu.PripadaNekretnini    = s.Load <Nekretnina>(u.PripadaNekretnini);
                iu.Vlasnik              = s.Load <Klijent>(u.Vlasnik);
                iu.KupacIznajmljivac    = s.Load <Klijent>(u.KupacIznajmljivac);

                s.Update(iu);

                s.Flush();
                s.Close();
            }
            catch (Exception exc)
            {
            }
        }
示例#3
0
        public static void addUgovorIznajmljivanje(IznajmljivanjeUgovorAddUpdate iu)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                IznajmljivanjeUgovor ug = new IznajmljivanjeUgovor()
                {
                    ImePrezimeNotara     = iu.ImePrezimeNotara,
                    AdresaNotara         = iu.AdresaNotara,
                    Datum                = iu.Datum,
                    NaknadaAgencija      = iu.NaknadaAgencija,
                    BonusAgent           = iu.BonusAgent,
                    Renta                = iu.Renta,
                    PeriodIznajmljivanja = iu.PeriodIznajmljivanja
                };

                ug.PripadaNekretnini = s.Load <Nekretnina>(iu.PripadaNekretnini);
                ug.Vlasnik           = s.Load <Klijent>(iu.Vlasnik);
                ug.KupacIznajmljivac = s.Load <Klijent>(iu.KupacIznajmljivac);

                s.Save(ug);

                s.Flush();
                s.Close();
            }
            catch (Exception exc)
            {
            }
        }
示例#4
0
        public static IznajmljivanjeUgovorPregled GetUgovorIznajmljivanje(int id)
        {
            ISession s = DataLayer.GetSession();

            IznajmljivanjeUgovor iu = s.Query <IznajmljivanjeUgovor>().Where(a => a.Broj == id).Select(a => a).FirstOrDefault();

            return(new IznajmljivanjeUgovorPregled(iu));
        }
示例#5
0
 public IznajmljivanjeUgovorPregled(IznajmljivanjeUgovor iu)
 {
     this.UgovorId        = iu.Broj;
     this.UgovorDatum     = iu.Datum;
     this.NekretninaId    = iu.PripadaNekretnini.Id;
     this.VlasnikIme      = iu.Vlasnik.Ime;
     this.VlasnikPrezime  = iu.Vlasnik.Prezime;
     this.KlijentIme      = iu.KupacIznajmljivac.Ime;
     this.KlijentPrezime  = iu.KupacIznajmljivac.Prezime;
     this.ImePrezimeNotar = iu.ImePrezimeNotara;
     this.NaknadaAgencija = iu.NaknadaAgencija;
     this.BonusAgent      = iu.BonusAgent;
     this.Period          = iu.PeriodIznajmljivanja;
     this.Renta           = iu.Renta;
 }
示例#6
0
        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);
            }
        }
示例#7
0
        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!");
                    }
                }
            }
        }