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); }
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(); }
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(); }
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); }
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); }
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); }
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); }