public override List <Model> SelectAll()
        {
            List <Model> result = new List <Model>();

            using (var c = ConnetionFactory.GetOracleConnection())
            {
                using (var cmd = c.CreateCommand())
                {
                    try
                    {
                        cmd.CommandText = SELECT_ALL;
                        OracleDataReader reader = cmd.ExecuteReader();
                        while (reader.Read())
                        {
                            int      i        = -1;
                            Oddeleni oddeleni = new Oddeleni
                            {
                                Id = reader.GetString(++i),
                                IdLesniHospodarskyCelek = reader.GetString(++i),
                                Kod = reader.GetString(++i),
                            };
                            result.Add(oddeleni);
                        }
                        return(result);
                    }
                    catch (OracleException oe)
                    {
                        Log(oe.Message);
                        return(null);
                    }
                }
            }
        }
        public override bool Update(Model obj)
        {
            Oddeleni ins = (Oddeleni)obj;

            using (var c = ConnetionFactory.GetOracleConnection())
            {
                using (var cmd = c.CreateCommand())
                {
                    try
                    {
                        cmd.CommandText = UPDATE;
                        cmd.Parameters.Add(":id_lhc", ins.IdLesniHospodarskyCelek);
                        cmd.Parameters.Add(":kod", ins.Kod);
                        cmd.Parameters.Add(":id", ins.Id);
                        cmd.ExecuteNonQuery();
                        return(true);
                    }
                    catch (OracleException oe)
                    {
                        Log(oe.Message);
                        return(false);
                    }
                }
            }
        }
示例#3
0
        public ActionResult EditOddeleni(int id, Oddeleni collection)
        {
            try
            {
                var dao = new OddeleniDao();
                var puvodniCollection = dao.GetById(id);

                if (ModelState.IsValid)
                {
                    if (collection.UsekId != 0) //pokud není nula, byla provedena změna úseku a musíme dotáhnout objekt
                    {
                        puvodniCollection.Usek = new UsekDao().GetById(collection.UsekId);
                    }

                    if (!puvodniCollection.Nazev.Equals(collection.Nazev))
                    {
                        puvodniCollection.Nazev = collection.Nazev;
                    }

                    dao.Update(puvodniCollection); //bude potřeba dotáhnout seznam oddělení??
                    return(RedirectToAction("DetailOddeleni", new { id = id }));
                }

                TempData[MessagesHelper.Warning] = Resources.LopTexts.ZkontrolujteZadaneUdaje;
            }
            catch
            {
                TempData[MessagesHelper.Danger] = Resources.LopTexts.DosloKNeocekavaneChybe;
            }

            return(View(collection));
        }
示例#4
0
        public IList <Uzivatel> GetAllNotVedouciOddeleni(Oddeleni oddeleni)
        {
            Uzivatel alias = null;

            return(Session.QueryOver <Uzivatel>(() => alias)
                   .WithSubquery.WhereNotExists(QueryOver.Of <VedouciOdeleni>()
                                                .Where(c => c.WindowsId == alias.WindowsId)
                                                .And(c => c.Oddeleni.Id == oddeleni.Id)
                                                .Select(c => c.WindowsId))
                   .List <Uzivatel>());
            //nebo-li
            //select * from Uzivatel where Uzivatel.WindowsId NOT IN (SELECT WindowsId from VedouciOddeleni Where Oddeleni == oddeleni.Id)
        }
        public override bool Delete(Model obj)
        {
            Oddeleni del = (Oddeleni)obj;

            using (var c = ConnetionFactory.GetOracleConnection())
            {
                using (var cmd = c.CreateCommand())
                {
                    try
                    {
                        cmd.CommandText = DELETE;
                        cmd.Parameters.Add(":id", del.Id);
                        cmd.ExecuteNonQuery();
                        return(true);
                    }

                    catch (OracleException oe)
                    {
                        Log(oe.Message);
                        return(false);
                    }
                }
            }
        }
示例#6
0
 public List <Dilec> LoadDilce(Oddeleni odd)
 {
     return(db.DilecTableGateway.SelectByOddeleni(odd).Cast <Dilec>().ToList());
 }