Example #1
0
        public void Insert(Vlastnik vlastnik)
        {
            if (this.kontrolaRodnehoCisla(vlastnik.Pohlavi, vlastnik.Rodne_cislo, vlastnik.Datum_narozeni) == false)
            {
                throw new Exception();
            }

            XDocument xDoc = XDocument.Load(ConstantsXml.FilePath);

            XElement result = new XElement("Vlastnik",
                                           new XAttribute("Id_vlastnika", vlastnik.Id_vlastnika),
                                           new XAttribute("Jmeno", vlastnik.Jmeno),
                                           new XAttribute("Prijmeni", vlastnik.Prijmeni),
                                           new XAttribute("Datum_narozeni", vlastnik.Datum_narozeni.ToShortDateString()),
                                           new XAttribute("Datum_umrti", vlastnik.Datum_umrti == null ? DBNull.Value : (object)vlastnik.Datum_umrti.ToString()),
                                           new XAttribute("Rodne_cislo", vlastnik.Rodne_cislo),
                                           new XAttribute("Pohlavi", vlastnik.Pohlavi),
                                           new XAttribute("Trvale_bydliste_ulice", vlastnik.Trvale_bydliste_ulice),
                                           new XAttribute("Trvale_bydliste_cislo_popisne", vlastnik.Trvale_bydliste_cislo_popisne),
                                           new XAttribute("Trvale_bydliste_mesto", vlastnik.Trvale_bydliste_mesto),
                                           new XAttribute("Trvale_bydliste_PSC", vlastnik.Trvale_bydliste_PSC),
                                           new XAttribute("Aktualni_vlastnik", vlastnik.Aktualni_vlastnik));

            xDoc.Root.Element("Vlastnici").Add(result);
            xDoc.Save(ConstantsXml.FilePath);
        }
        private static Collection <Vlastnik> Read(OracleDataReader reader, bool complete)
        {
            Collection <Vlastnik> Vlastnici = new Collection <Vlastnik>();

            while (reader.Read())
            {
                int      i        = -1;
                Vlastnik Vlastnik = new Vlastnik();
                Vlastnik.Id_vlastnika   = reader.GetInt32(++i);
                Vlastnik.Jmeno          = reader.GetString(++i);
                Vlastnik.Prijmeni       = reader.GetString(++i);
                Vlastnik.Datum_narozeni = reader.GetDateTime(++i);
                if (!reader.IsDBNull(++i))
                {
                    Vlastnik.Datum_umrti = reader.GetDateTime(i);
                }
                Vlastnik.Rodne_cislo = reader.GetString(++i);
                Vlastnik.Pohlavi     = reader.GetString(++i);
                if (complete)
                {
                    Vlastnik.Trvale_bydliste_ulice         = reader.GetString(++i);
                    Vlastnik.Trvale_bydliste_cislo_popisne = reader.GetInt32(++i);
                    Vlastnik.Trvale_bydliste_mesto         = reader.GetString(++i);
                    Vlastnik.Trvale_bydliste_PSC           = reader.GetString(++i);
                }
                Vlastnik.Aktualni_vlastnik = reader.GetString(++i);

                Vlastnici.Add(Vlastnik);
            }
            return(Vlastnici);
        }
Example #3
0
        public void Update(Vlastnik vlastnik)
        {
            XDocument xDoc = XDocument.Load(ConstantsXml.FilePath);

            var q = from node in xDoc.Descendants("Vlastnici").Descendants("Vlastnik")
                    let attr = node.Attribute("Id_vlastnika")
                               where (attr != null && attr.Value == vlastnik.Id_vlastnika.ToString())
                               select node;

            q.ToList().ForEach(x => {
                x.Attribute("Jmeno").Value                         = vlastnik.Jmeno;
                x.Attribute("Prijmeni").Value                      = vlastnik.Prijmeni;
                x.Attribute("Datum_narozeni").Value                = vlastnik.Datum_narozeni.ToShortDateString();
                x.Attribute("Datum_umrti").Value                   = vlastnik.Datum_umrti.ToString();
                x.Attribute("Rodne_cislo").Value                   = vlastnik.Rodne_cislo;
                x.Attribute("Pohlavi").Value                       = vlastnik.Pohlavi;
                x.Attribute("Trvale_bydliste_ulice").Value         = vlastnik.Trvale_bydliste_ulice;
                x.Attribute("Trvale_bydliste_cislo_popisne").Value = vlastnik.Trvale_bydliste_cislo_popisne.ToString();
                x.Attribute("Trvale_bydliste_mesto").Value         = vlastnik.Trvale_bydliste_mesto;
                x.Attribute("Trvale_bydliste_PSC").Value           = vlastnik.Trvale_bydliste_PSC;
                x.Attribute("Aktualni_vlastnik").Value             = vlastnik.Aktualni_vlastnik;
            });

            xDoc.Save(ConstantsXml.FilePath);
        }
        public void Insert(Vlastnik vlastnik)
        {
            Database db = new Database();

            db.Connect();
            OracleCommand command = db.CreateCommand(SQL_INSERT);

            PrepareCommand(command, vlastnik);
            int ret = db.ExecuteNonQuery(command);

            db.Close();
        }
        public void Delete(Vlastnik vlastnik)
        {
            Database db = new Database();

            db.Connect();
            OracleCommand command = db.CreateCommand(SQL_DELETE);

            PrepareCommand(command, vlastnik);
            int ret = db.ExecuteNonQuery(command);

            db.Close();
        }
Example #6
0
        public void Delete(Vlastnik vlastnik)
        {
            XDocument xDoc = XDocument.Load(ConstantsXml.FilePath);

            var q = from node in xDoc.Descendants("Vlastnici").Descendants("Vlastnik")
                    let attr = node.Attribute("Id_vlastnika")
                               where (attr != null && attr.Value == vlastnik.Id_vlastnika.ToString())
                               select node;

            q.ToList().ForEach(x => x.Attribute("Aktualni_vlastnik").Value = vlastnik.Aktualni_vlastnik);

            xDoc.Save(ConstantsXml.FilePath);
        }
 private void nahraniDetailsView()
 {
     konkretniVlastnik = vlastnik.Select_id(vlastnikId);
     if (konkretniVlastnik.Datum_umrti == null)
     {
         priznak = false;
     }
     //vymazani kolekce vlastniku
     vlastnici.Clear();
     //pridani vybraneho zaznamu
     vlastnici.Add(konkretniVlastnik);
     DetailsViewVlastnici.DataSource = vlastnici;
     DetailsViewVlastnici.DataBind();
 }
Example #8
0
        private List <object> nactiStavbyVlastniky()
        {
            List <object> list = new List <object>();

            foreach (StavbaVlastnik stavbaVlastnik in stavbyVlastnici)
            {
                konkretniStavba   = stavba.Select_id(stavbaVlastnik.Id_stavby);
                konkretniVlastnik = vlastnik.Select_id(stavbaVlastnik.Id_vlastnika);
                object obj = new { konkretniStavba.Typ_stavby, konkretniStavba.Ulice, konkretniStavba.Cislo_popisne, konkretniVlastnik.Jmeno, konkretniVlastnik.Prijmeni, konkretniVlastnik.Datum_narozeni };
                list.Add(obj);
            }

            return(list);
        }
Example #9
0
        public Vlastnik Select_id(int idVlastnik)
        {
            Collection <Vlastnik> vsichniVlastnici = this.Select();
            Vlastnik vybranyVlastnik = null;

            foreach (Vlastnik vlastnik in vsichniVlastnici)
            {
                if (vlastnik.Id_vlastnika == idVlastnik)
                {
                    vybranyVlastnik = vlastnik;
                }
            }

            return(vybranyVlastnik);
        }
Example #10
0
        public Vozen NajdiNajblizsiVolnyVozen(Vlastnik vlastnik, TypVozna typvozna, double latit, double longi)
        {
            Vozen v = new Vozen();

            var ret = _volanieFunkcii.NajdiNajblizsiVolnyVozen(vlastnik.IdVlastnika, typvozna.IdTypuVozna, latit, longi);

            v.IDVozna        = ret.Item1;
            v.TypVozna       = typvozna;
            v.VlastnikVozna  = vlastnik;
            v.AktualnaPoloha = new Poloha()
            {
                AktualnaPolohaLatitude = ret.Item2, AktualnaPolohaLongitude = ret.Item3
            };
            return(v);
        }
        /*
         * public static int Sequence(Database Db = null)
         * {
         *  Database db;
         *  if (Db == null)
         *  {
         *      db = new Database();
         *      db.Connect();
         *  }
         *  else
         *  {
         *      db = (Database)Db;
         *  }
         *
         *  OracleCommand command = db.CreateCommand(SQL_SEQUENCE);
         *  OracleDataReader reader = db.Select(command);
         *
         *  int hodnota = 0;
         *  while (reader.Read() != false)
         *  {
         *      hodnota = reader.GetInt32(0);
         *  }
         *
         *  reader.Close();
         *
         *  if (Db == null)
         *  {
         *      db.Close();
         *  }
         *
         *  return hodnota;
         * }*/

        /*
         * public static int Insert(Vlastnik vlastnik)
         * {
         *  Database db = new Database();
         *  db.Connect();
         *  OracleCommand command = db.CreateCommand(SQL_INSERT);
         *  PrepareCommand(command, vlastnik);
         *  int ret = db.ExecuteNonQuery(command);
         *  db.Close();
         *  return ret;
         * }*/

        /*
         * public static int Update(Vlastnik vlastnik)
         * {
         *  Database db = new Database();
         *  db.Connect();
         *  OracleCommand command = db.CreateCommand(SQL_UPDATE);
         *  PrepareCommand(command, vlastnik);
         *  int ret = db.ExecuteNonQuery(command);
         *  db.Close();
         *  return ret;
         * }*/

        /*
         * public static int Delete(Vlastnik vlastnik)
         * {
         *  Database db = new Database();
         *  db.Connect();
         *  OracleCommand command = db.CreateCommand(SQL_DELETE);
         *  PrepareCommand(command, vlastnik);
         *  int ret = db.ExecuteNonQuery(command);
         *  db.Close();
         *  return ret;
         * }*/

        /*
         * public static Collection<Vlastnik> Select(Database Db = null)
         * {
         *  Database db;
         *  if (Db == null)
         *  {
         *      db = new Database();
         *      db.Connect();
         *  }
         *  else
         *  {
         *      db = (Database)Db;
         *  }
         *
         *  OracleCommand command = db.CreateCommand(SQL_SELECT);
         *  OracleDataReader reader = db.Select(command);
         *
         *  Collection<Vlastnik> Vlastnici = Read(reader, false);
         *  reader.Close();
         *
         *  if (Db == null)
         *  {
         *      db.Close();
         *  }
         *
         *  return Vlastnici;
         * }*/

        /*
         * public static Vlastnik Select_id(int idVlastnik, Database Db = null)
         * {
         *  Database db = new Database();
         *  db.Connect();
         *  OracleCommand command = db.CreateCommand(SQL_SELECT_ID);
         *
         *  command.Parameters.AddWithValue(":id", idVlastnik);
         *  OracleDataReader reader = db.Select(command);
         *
         *  Collection<Vlastnik> vlastnici = Read(reader, true);
         *  Vlastnik vlastnik = null;
         *  if (vlastnici.Count == 1)
         *  {
         *      vlastnik = vlastnici[0];
         *  }
         *  reader.Close();
         *  db.Close();
         *  return vlastnik;
         * }*/

        private static void PrepareCommand(OracleCommand command, Vlastnik Vlastnik)
        {
            command.BindByName = true;
            command.Parameters.AddWithValue(":id", Vlastnik.Id_vlastnika);
            command.Parameters.AddWithValue(":jmeno", Vlastnik.Jmeno);
            command.Parameters.AddWithValue(":prijmeni", Vlastnik.Prijmeni);
            command.Parameters.AddWithValue(":datum_narozeni", Vlastnik.Datum_narozeni);
            command.Parameters.AddWithValue(":datum_umrti", Vlastnik.Datum_umrti == null ? DBNull.Value : (object)Vlastnik.Datum_umrti);
            command.Parameters.AddWithValue(":rodne_cislo", Vlastnik.Rodne_cislo);
            command.Parameters.AddWithValue(":pohlavi", Vlastnik.Pohlavi);
            command.Parameters.AddWithValue(":ulice", Vlastnik.Trvale_bydliste_ulice);
            command.Parameters.AddWithValue(":cislo_popisne", Vlastnik.Trvale_bydliste_cislo_popisne);
            command.Parameters.AddWithValue(":mesto", Vlastnik.Trvale_bydliste_mesto);
            command.Parameters.AddWithValue(":PSC", Vlastnik.Trvale_bydliste_PSC);
            command.Parameters.AddWithValue(":aktualni_vlastnik", Vlastnik.Aktualni_vlastnik);
        }
Example #12
0
        public Collection <Vlastnik> Select()
        {
            XDocument xDoc = XDocument.Load(ConstantsXml.FilePath);

            List <XElement> elementy = xDoc.Descendants("Vlastnici").Descendants("Vlastnik").ToList();

            Collection <Vlastnik> vsichniVlastnici = new Collection <Vlastnik>();
            int      id;
            DateTime datumNarozeni;
            DateTime datumUmrti;
            int      cisloPopisne;

            foreach (XElement element in elementy)
            {
                Vlastnik vlastnik = new Vlastnik();

                int.TryParse(element.Attribute("Id_vlastnika").Value, out id);
                vlastnik.Jmeno    = element.Attribute("Jmeno").Value;
                vlastnik.Prijmeni = element.Attribute("Prijmeni").Value;
                DateTime.TryParse(element.Attribute("Datum_narozeni").Value, out datumNarozeni);
                try
                {
                    DateTime.TryParse(element.Attribute("Datum_umrti").Value, out datumUmrti);
                    vlastnik.Datum_umrti = datumUmrti;
                }
                catch (Exception e)
                {
                    vlastnik.Datum_umrti = null;
                }
                vlastnik.Rodne_cislo           = element.Attribute("Rodne_cislo").Value;
                vlastnik.Pohlavi               = element.Attribute("Pohlavi").Value;
                vlastnik.Trvale_bydliste_ulice = element.Attribute("Trvale_bydliste_ulice").Value;
                int.TryParse(element.Attribute("Trvale_bydliste_cislo_popisne").Value, out cisloPopisne);
                vlastnik.Trvale_bydliste_mesto = element.Attribute("Trvale_bydliste_mesto").Value;
                vlastnik.Trvale_bydliste_PSC   = element.Attribute("Trvale_bydliste_PSC").Value;
                vlastnik.Aktualni_vlastnik     = element.Attribute("Aktualni_vlastnik").Value;

                vlastnik.Id_vlastnika   = id;
                vlastnik.Datum_narozeni = datumNarozeni;
                vlastnik.Trvale_bydliste_cislo_popisne = cisloPopisne;

                vsichniVlastnici.Add(vlastnik);
                vlastnik = null;
            }

            return(vsichniVlastnici);
        }
        protected void btnVybrat_Click(object sender, EventArgs e)
        {
            Literal stavbaLiteral = (sender as Button).NamingContainer.FindControl("ltrId") as Literal;

            if (stavbaLiteral != null)
            {
                int.TryParse(stavbaLiteral.Text.ToString(), out vlastnikId);
            }
            else
            {
                vlastnikId = -1;
            }

            konkretniVlastnik = vlastnik.Select_id(vlastnikId);
            vlastnici.Clear();
            vlastnici.Add(konkretniVlastnik);
            DetailsViewVlastnici.DataSource = vlastnici;
            DetailsViewVlastnici.DataBind();
        }
        public Vlastnik Select_id(int idVlastnik)
        {
            Database db = new Database();

            db.Connect();
            OracleCommand command = db.CreateCommand(SQL_SELECT_ID);

            command.Parameters.AddWithValue(":id", idVlastnik);
            OracleDataReader reader = db.Select(command);

            Collection <Vlastnik> vlastnici = Read(reader, true);
            Vlastnik vlastnik = null;

            if (vlastnici.Count == 1)
            {
                vlastnik = vlastnici[0];
            }

            reader.Close();
            db.Close();

            return(vlastnik);
        }
        protected void Prihlaseni_Click(object sender, EventArgs e)
        {
            TextBox Login = Login1.FindControl("UserName") as TextBox;
            TextBox Heslo = Login1.FindControl("Password") as TextBox;

            konkretniUzivatele = uzivatele.Select_id(Login.Text.ToString());
            konkretniVlastnik  = vlastnik.Select_id(konkretniUzivatele.Id_vlastnika);

            if (konkretniUzivatele.Heslo.Equals(Heslo.Text.ToString()))
            {
                Session["login"]        = Login.Text.ToString();
                Session["jmeno"]        = konkretniVlastnik.Jmeno;
                Session["prijmeni"]     = konkretniVlastnik.Prijmeni;
                Session["id_vlastnika"] = konkretniUzivatele.Id_vlastnika;
                Session["postaveni"]    = konkretniUzivatele.Postaveni;

                Response.Redirect("~/Default.aspx");
                Session.RemoveAll();
            }
            Literal error = Login1.FindControl("FailureText") as Literal;

            error.Text = "Nepovedlo se přihlášení do systému!";
        }
        private void ZautocNaProvincii(Provincie nepratelskaProvincie, List <Jednotka> utociciArmada)
        {
            Hrac utocnik = Vlastnik;
            Hrac obrance = nepratelskaProvincie.Vlastnik;

            List <Jednotka> braniciArmada = new List <Jednotka>();

            foreach (Jednotka j in nepratelskaProvincie.Jednotky)
            {
                if (j.Pocet > 0)
                {
                    braniciArmada.Add(j);
                }
            }

            Jednotka[] puvodniArmadaUtocnika = new Jednotka[utociciArmada.Count]; //Pro zprávu
            for (int i = 0; i < puvodniArmadaUtocnika.Length; i++)
            {
                puvodniArmadaUtocnika[i] = new Jednotka(utociciArmada[i]);
            }

            Jednotka[] puvodniArmadaObrance = new Jednotka[braniciArmada.Count]; //Pro zprávu
            for (int i = 0; i < puvodniArmadaObrance.Length; i++)
            {
                puvodniArmadaObrance[i] = new Jednotka(braniciArmada[i]);
            }

            //Útočník = A
            //Obránce = B

            nepratelskaProvincie.ZvysJednotkamObranuZhradeb(braniciArmada.ToArray());

            while (Hra.VratPocetArmady(utociciArmada) != 0 && Hra.VratPocetArmady(braniciArmada) != 0)
            {
                /*
                 * List<Jednotka> braniciArmadaReference = VyhodnotUtok(utociciArmada, braniciArmada);
                 * List<Jednotka> utociciArmadaReference = VyhodnotUtok(braniciArmada, utociciArmada);*/

                List <Jednotka> braniciArmadaReference = VvyhodnotUtok(utociciArmada, braniciArmada);
                List <Jednotka> utociciArmadaReference = VvyhodnotUtok(braniciArmada, utociciArmada);

                /*Console.WriteLine(Hra.VratPocetArmady(utociciArmada));
                 * Console.WriteLine(Hra.VratPocetArmady(braniciArmada));
                 * Console.WriteLine();*/

                for (int i = 0; i < braniciArmadaReference.Count; i++)
                {
                    braniciArmada[i].NastavPocet(braniciArmadaReference[i].Pocet);
                }
                for (int i = 0; i < utociciArmadaReference.Count; i++)
                {
                    utociciArmada[i].NastavPocet(utociciArmadaReference[i].Pocet);
                }


                /*Console.WriteLine(Hra.VratPocetArmady(utociciArmada));
                 * Console.WriteLine(Hra.VratPocetArmady(braniciArmada));
                 * Console.WriteLine();
                 * Console.WriteLine();*/
            }

            nepratelskaProvincie.NastavJednoktamObranuNaPuvodni(braniciArmada.ToArray());

            //Vyhodnocení bitvy
            if (Hra.VratPocetArmady(utociciArmada) > 0) //Vyhrála útočíci armáda
            {
                if (utocnik == Hra.Player)
                {
                    utocnik.ZobrazZpravuPoBitve(true, true, this, nepratelskaProvincie, utociciArmada.ToArray(), puvodniArmadaUtocnika, braniciArmada.ToArray(), puvodniArmadaObrance);
                }
                else
                if (obrance == Hra.Player)
                {
                    obrance.ZobrazZpravuPoBitve(false, false, this, nepratelskaProvincie, braniciArmada.ToArray(), puvodniArmadaObrance, utociciArmada.ToArray(), puvodniArmadaUtocnika);
                }

                Vlastnik.ObsadProvincii(nepratelskaProvincie);

                //Návrat armády
                nepratelskaProvincie.PrijmiJednotky(utociciArmada.ToArray());
            }
            else
            {
                if (utocnik == Hra.Player)
                {
                    utocnik.ZobrazZpravuPoBitve(true, false, this, nepratelskaProvincie, utociciArmada.ToArray(), puvodniArmadaUtocnika, braniciArmada.ToArray(), puvodniArmadaObrance);
                }
                else
                if (obrance == Hra.Player)
                {
                    obrance.ZobrazZpravuPoBitve(false, true, this, nepratelskaProvincie, braniciArmada.ToArray(), puvodniArmadaObrance, utociciArmada.ToArray(), puvodniArmadaUtocnika);
                }

                if (obrance is Pocitac)
                {
                    ((Pocitac)obrance).ZvysPriorituProvincie(this, 1);
                    ((Pocitac)obrance).ZvzsPriorituVladce(Vlastnik, 2);
                }
            }
        }
        public void Update(StavbaVlastnik stavbaVlastnik)
        {
            //XDocument xDoc = XDocument.Load(Constants.FilePath);

            //List<XElement> elementy = xDoc.Descendants("StavbyVlastnici").Descendants("StavbaVlastnik").ToList();

            //vytvoreni DTO pro praci s daty
            Stavba   vybranaStavba     = new Stavba();
            Vlastnik vlastnikProUpravu = new Vlastnik();

            //pristup k jinym tridam
            Stavba_XmlMapper          stavbaGateway         = new Stavba_XmlMapper();
            Historie_stavby_XmlMapper historieStavbyGateway = new Historie_stavby_XmlMapper();
            Vlastnik_XmlMapper        vlastnikGateway       = new Vlastnik_XmlMapper();

            //nahrani vsech informaci o stavbe, ktera je aktualizovana
            vybranaStavba = stavbaGateway.Select_id(stavbaVlastnik.Id_stavby);

            //vyber vsech vlastniku staveb
            Collection <StavbaVlastnik> stavbyVlastnici = this.Select();

            foreach (StavbaVlastnik vlastnik in stavbyVlastnici)
            {
                //vyber vlastniku, kteri vlastni upravovanou stavbu
                if (vlastnik.Id_stavby == stavbaVlastnik.Id_stavby)
                {
                    //nacitani z xml a hledani polozky s id upravovane stavby a id vlastniku, kteri ji vlastni, pro mozne smazani
                    XDocument xDoc = XDocument.Load(ConstantsXml.FilePath);
                    var       q    = from node in xDoc.Descendants("StavbyVlastnici").Descendants("StavbaVlastnik")
                                     let attr                         = node.Attribute("Id_stavby")
                                                            let attr1 = node.Attribute("Id_vlastnika")
                                                                        where (attr != null && attr.Value == stavbaVlastnik.Id_stavby.ToString()) && (attr1 != null && attr1.Value == vlastnik.Id_vlastnika.ToString())
                                                                        select node;
                    q.ToList().ForEach(x => x.Remove());
                    xDoc.Save(ConstantsXml.FilePath);

                    Historie_stavby historieStavby = new Historie_stavby();

                    historieStavby.Id_zmeny             = historieStavbyGateway.Sequence();
                    historieStavby.Typ_stavby           = vybranaStavba.Typ_stavby;
                    historieStavby.Ulice                = vybranaStavba.Ulice;
                    historieStavby.Cislo_popisne        = vybranaStavba.Cislo_popisne;
                    historieStavby.Cislo_stavby_na_KU   = vybranaStavba.Cislo_stavby_na_KU;
                    historieStavby.Nazev_KU             = vybranaStavba.Nazev_KU;
                    historieStavby.Datum_kolaudace      = vybranaStavba.Datum_kolaudace;
                    historieStavby.Casovy_okamzik_zmeny = DateTime.Now;
                    historieStavby.Id_vlastnika         = vlastnik.Id_vlastnika;
                    historieStavby.Id_stavby            = stavbaVlastnik.Id_stavby;

                    //vlozeni smazaneho zaznamu do archivace
                    historieStavbyGateway.Insert(historieStavby);

                    //znovunacteni vsech vlastniku staveb
                    Collection <StavbaVlastnik> upraveniStavbyVlastnici = this.Select();
                    int pocetZaznamuVlastnika = 0;
                    foreach (StavbaVlastnik stavbyVlastnik in upraveniStavbyVlastnici)
                    {
                        //kontrola, jestli odstraneny vlastnik vlastni jeste nejakou stavbu nebo uz ne
                        if (stavbyVlastnik.Id_vlastnika == vlastnik.Id_vlastnika)
                        {
                            pocetZaznamuVlastnika++;
                        }
                    }

                    //pokud nevlastni uz zadnou stavbu, pak se zrusi jeho aktualnost
                    if (pocetZaznamuVlastnika == 0)
                    {
                        vlastnikProUpravu.Id_vlastnika      = vlastnik.Id_vlastnika;
                        vlastnikProUpravu.Aktualni_vlastnik = "N";

                        vlastnikGateway.Delete(vlastnikProUpravu);
                    }
                }
            }

            //vlozeni noveho upraveneho zaznamu
            this.Insert(stavbaVlastnik);

            //nastaveni aktualniho vlastnika
            vlastnikProUpravu.Id_vlastnika      = stavbaVlastnik.Id_vlastnika;
            vlastnikProUpravu.Aktualni_vlastnik = "A";
            vlastnikGateway.Delete(vlastnikProUpravu);
        }