Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        /*
         * 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);
        }
Example #4
0
        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();
        }
Example #5
0
        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);
        }
Example #6
0
        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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }