private static Collection <Vysledek_kontroly> Read(OracleDataReader reader, bool complete) { Collection <Vysledek_kontroly> Vysledky = new Collection <Vysledek_kontroly>(); while (reader.Read()) { int i = -1; Vysledek_kontroly Vysledek = new Vysledek_kontroly(); Vysledek.Id_vysledku = reader.GetInt32(++i); Vysledek.Ohodnoceni_kontroly = reader.GetString(++i); if (complete) { if (!reader.IsDBNull(++i)) { Vysledek.Prijata_opatreni = reader.GetString(i); } } Vysledek.Id_kontroly = reader.GetInt32(++i); if (complete) { Vysledek.Datum_kontroly = reader.GetDateTime(++i); } Vysledky.Add(Vysledek); } return(Vysledky); }
public Collection <Vysledek_kontroly> Select() { XDocument xDoc = XDocument.Load(ConstantsXml.FilePath); List <XElement> elementy = xDoc.Descendants("Vysledky_kontrol").Descendants("Vysledek_kontroly").ToList(); Collection <Vysledek_kontroly> vsechnyVysledkyKontrol = new Collection <Vysledek_kontroly>(); int id; int idKontroly; DateTime datum; foreach (XElement element in elementy) { Vysledek_kontroly vysledek = new Vysledek_kontroly(); int.TryParse(element.Attribute("Id_vysledku").Value, out id); vysledek.Ohodnoceni_kontroly = element.Attribute("Ohodnoceni_kontroly").Value; vysledek.Prijata_opatreni = element.Attribute("Prijata_opatreni").Value; int.TryParse(element.Attribute("Id_kontroly").Value, out idKontroly); DateTime.TryParse(element.Attribute("Datum_kontroly").Value, out datum); vysledek.Id_vysledku = id; vysledek.Id_kontroly = idKontroly; vysledek.Datum_kontroly = datum; vsechnyVysledkyKontrol.Add(vysledek); vysledek = null; } return(vsechnyVysledkyKontrol); }
/* * 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(Vysledek_kontroly vysledek) * { * Database db = new Database(); * db.Connect(); * OracleCommand command = db.CreateCommand(SQL_INSERT); * PrepareCommand(command, vysledek); * int ret = db.ExecuteNonQuery(command); * db.Close(); * return ret; * }*/ /* * public static int Update(Vysledek_kontroly vysledek) * { * Database db = new Database(); * db.Connect(); * OracleCommand command = db.CreateCommand(SQL_UPDATE); * PrepareCommand(command, vysledek); * int ret = db.ExecuteNonQuery(command); * db.Close(); * return ret; * }*/ /* * public static Collection<Vysledek_kontroly> 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<Vysledek_kontroly> Vysledky = Read(reader, false); * reader.Close(); * * if (Db == null) * { * db.Close(); * } * * return Vysledky; * }*/ /* * public static Vysledek_kontroly Select_id(int idVysledku, Database Db = null) * { * Database db = new Database(); * db.Connect(); * OracleCommand command = db.CreateCommand(SQL_SELECT_ID); * * command.Parameters.AddWithValue(":id", idVysledku); * OracleDataReader reader = db.Select(command); * * Collection<Vysledek_kontroly> vysledky = Read(reader, true); * Vysledek_kontroly vysledek = null; * if (vysledky.Count == 1) * { * vysledek = vysledky[0]; * } * reader.Close(); * db.Close(); * return vysledek; * }*/ private static void PrepareCommand(OracleCommand command, Vysledek_kontroly Vysledek) { command.BindByName = true; command.Parameters.AddWithValue(":id", Vysledek.Id_vysledku); command.Parameters.AddWithValue(":vysledek_kontroly", Vysledek.Ohodnoceni_kontroly); command.Parameters.AddWithValue(":prijata_opatreni", Vysledek.Prijata_opatreni == null ? DBNull.Value : (object)Vysledek.Prijata_opatreni); command.Parameters.AddWithValue(":id_kontroly", Vysledek.Id_kontroly); command.Parameters.AddWithValue(":datum_kontroly", Vysledek.Datum_kontroly); }
public void Update(Vysledek_kontroly vysledek) { Database db = new Database(); db.Connect(); OracleCommand command = db.CreateCommand(SQL_UPDATE); PrepareCommand(command, vysledek); int ret = db.ExecuteNonQuery(command); db.Close(); }
public void Insert(Vysledek_kontroly vysledek) { XDocument xDoc = XDocument.Load(ConstantsXml.FilePath); XElement result = new XElement("Vysledek_kontroly", new XAttribute("Id_vysledku", vysledek.Id_vysledku), new XAttribute("Ohodnoceni_kontroly", vysledek.Ohodnoceni_kontroly), new XAttribute("Prijata_opatreni", vysledek.Prijata_opatreni), new XAttribute("Id_kontroly", vysledek.Id_kontroly), new XAttribute("Datum_kontroly", vysledek.Datum_kontroly.ToShortDateString())); xDoc.Root.Element("Vysledky_kontrol").Add(result); xDoc.Save(ConstantsXml.FilePath); }
public Vysledek_kontroly Select_id(int idVysledku) { Collection <Vysledek_kontroly> vsechnyVysledky = this.Select(); Vysledek_kontroly vybranyVysledek = null; foreach (Vysledek_kontroly vysledek in vsechnyVysledky) { if (vysledek.Id_vysledku == idVysledku) { vybranyVysledek = vysledek; } } return(vybranyVysledek); }
public void Update(Vysledek_kontroly vysledek) { XDocument xDoc = XDocument.Load(ConstantsXml.FilePath); var q = from node in xDoc.Descendants("Vysledky_kontrol").Descendants("Vysledek_kontroly") let attr = node.Attribute("Id_vysledku") where (attr != null && attr.Value == vysledek.Id_vysledku.ToString()) select node; q.ToList().ForEach(x => { x.Attribute("Ohodnoceni_kontroly").Value = vysledek.Ohodnoceni_kontroly; x.Attribute("Prijata_opatreni").Value = vysledek.Prijata_opatreni; x.Attribute("Id_kontroly").Value = vysledek.Id_kontroly.ToString(); x.Attribute("Datum_kontroly").Value = vysledek.Datum_kontroly.ToShortDateString(); }); xDoc.Save(ConstantsXml.FilePath); }
public Vysledek_kontroly Select_id(int idVysledku) { Database db = new Database(); db.Connect(); OracleCommand command = db.CreateCommand(SQL_SELECT_ID); command.Parameters.AddWithValue(":id", idVysledku); OracleDataReader reader = db.Select(command); Collection <Vysledek_kontroly> vysledky = Read(reader, true); Vysledek_kontroly vysledek = null; if (vysledky.Count == 1) { vysledek = vysledky[0]; } reader.Close(); db.Close(); return(vysledek); }