Exemple #1
0
        public JsonResult GetSingleGroup(string id)
        {
            //Luodaan uusi entiteettiolio
            ProjektitEntities entities = new ProjektitEntities();

            //Muutetaan modaali-ikkunasta tullut string-tyyppinen SaunaId integeriksi
            int sauID = int.Parse(id);

            //Haetaan TaloSauna -taulusta kaikki data
            var saunat = (from sau in entities.TaloSauna
                          where sau.SaunaId == sauID
                          select sau).FirstOrDefault();

            //Muutetaan olio json -muotoon toimitettavaksi selaimelle. Suljetaan tietokantayhteys.
            var serializerSettings = new JsonSerializerSettings {
                PreserveReferencesHandling = PreserveReferencesHandling.Objects
            };

            string json = JsonConvert.SerializeObject(saunat, serializerSettings);

            entities.Dispose();

            //ohitetaan välimuisti, jotta näyttö päivittyy (IE-selainta varten)
            Response.Expires      = -1;
            Response.CacheControl = "no-cache";

            //Lähetetään data selaimelle
            return(Json(json, JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        //Saunan poisto
        public ActionResult Delete(string id)
        {
            ProjektitEntities entities = new ProjektitEntities();

            // etsitään id:n perusteella saunarivi kannasta
            bool OK = false;

            int saunaid = int.Parse(id);

            TaloSauna dbItem = (from sau in entities.TaloSauna
                                where sau.SaunaId == saunaid
                                select sau).FirstOrDefault();

            //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon
            if (dbItem != null)
            {
                //tietokannasta poisto
                entities.TaloSauna.Remove(dbItem);
                entities.SaveChanges();
                OK = true;
            }
            //suljetaan tietokantayhteys
            entities.Dispose();

            //palautetaan tallennuskuittaus selaimelle (muuttuja OK)
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
Exemple #3
0
        public JsonResult GetList()
        {
            //Luodaan uusi entiteettiolio
            ProjektitEntities entities = new ProjektitEntities();

            //Haetaan TaloSauna -taulusta kaikki data
            var saunat = (from sau in entities.TaloSauna
                          join tal in entities.Talot
                          on sau.TaloId equals tal.TaloId
                          select new
            {
                sau.SaunaId,
                sau.TaloId,
                tal.TaloNimi,
                sau.SaunaNimi,
                sau.SaunaNykyLampotila,
                sau.SaunaTila
            }).ToList();

            //Muutetaan data json -muotoon toimitettavaksi selaimelle.
            var serializerSettings = new JsonSerializerSettings {
                PreserveReferencesHandling = PreserveReferencesHandling.Objects
            };
            string json = JsonConvert.SerializeObject(saunat, serializerSettings);

            //Suljetaan tietokantayhteys.
            entities.Dispose();

            //ohitetaan välimuisti, jotta näyttö päivittyy (IE-selainta varten)
            Response.Expires      = -1;
            Response.CacheControl = "no-cache";

            //Lähetetään data selaimelle
            return(Json(json, JsonRequestBehavior.AllowGet));
        }
Exemple #4
0
        public ActionResult Henkilotunnit(int projekti_id)
        {
            ProjektitEntities entities = new ProjektitEntities();
            var model = entities.Tunnit.Where(t => t.Projekti_id == projekti_id).ToList();


            //projektin nimi näkymää varten
            var nimi = (from pr in entities.Projektit
                        where pr.Projekti_id == projekti_id
                        select pr.Nimi).ToList().FirstOrDefault();

            ViewBag.ProjektiNimi = nimi;

            // nimilista näkymää varten
            Dictionary <int, string> names = new Dictionary <int, string>();
            var ht = entities.Henkilot.ToList();

            foreach (var h in ht)
            {
                names.Add(h.Henkilo_id, h.Etunimi + " " + h.Sukunimi);
            }
            ViewBag.Nimilista = names;

            entities.Dispose();

            return(View(model));
        }
        public ActionResult HaeTunnit(string id)
        {
            int iid;

            iid = int.Parse(id);
            DateTime vertailuPvm = DateTime.Today.AddDays(-150);
            //vertailuPvm = Convert.ToDateTime("01/05/2016");

            ProjektitEntities entities = new ProjektitEntities();
            List <Tunnit>     tunnit   = (from tt in entities.Tunnit
                                          where tt.Henkilo_id == iid &&
                                          tt.Pvm > vertailuPvm
                                          select tt).ToList();

            entities.Dispose();

            List <SimpleTuntiData> result = new List <SimpleTuntiData>();

            foreach (Tunnit tunti in tunnit)
            {
                SimpleTuntiData data = new SimpleTuntiData();
                data.tunnit         = tunti.Tunnit1.ToString();
                data.paivamaara     = tunti.Pvm.ToString();
                data.henkilonumero  = tunti.Henkilo_id.ToString();
                data.projektinumero = tunti.Projekti_id.ToString();

                result.Add(data);
            }


            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Exemple #6
0
        public ActionResult Projektitunnit(int henkilo_id)
        {
            ProjektitEntities entities = new ProjektitEntities();
            var model = entities.Tunnit.Where(t => t.Henkilo_id == henkilo_id).ToList();

            //projektin nimi näkymää varten
            var nimi = (from hl in entities.Henkilot
                        where hl.Henkilo_id == henkilo_id
                        select(hl.Etunimi + " " + hl.Sukunimi)).ToList().FirstOrDefault();

            ViewBag.Henkilonimi = nimi;

            // nimilista näkymää varten
            Dictionary <int, string> names = new Dictionary <int, string>();
            var pr = entities.Projektit.ToList();

            foreach (var p in pr)
            {
                names.Add(p.Projekti_id, p.Nimi);
            }
            ViewBag.Projektilista = names;

            entities.Dispose();

            return(View(model));
        }
Exemple #7
0
        public ActionResult Update(TaloSauna saunat)
        {
            //Tietojen päivitys ja uuden saunan lisäys

            bool OK = false;    //tallennuksen onnistuminen

            //tietokantaan tallennetaan uusia tietoja vain, mikäli SaunaNimi -kenttä ei ole tyhjä
            if (!string.IsNullOrWhiteSpace(saunat.SaunaNimi))
            {
                //luodaan uusi entiteettiolio
                ProjektitEntities entities = new ProjektitEntities();

                int saunaid = saunat.SaunaId;

                if (saunaid == 0)
                {
                    //Uuden Saunan lisääminen tietokantaan dbItem-nimisen olion avulla
                    TaloSauna dbItem = new TaloSauna()
                    {
                        //dbItemin arvot/tiedot
                        TaloId             = saunat.TaloId,
                        SaunaNimi          = saunat.SaunaNimi,
                        SaunaNykyLampotila = saunat.SaunaNykyLampotila,
                        SaunaTila          = saunat.SaunaTila
                    };

                    //lisätään tietokantaan dbItemin tiedot ja tallennetaan muutokset
                    entities.TaloSauna.Add(dbItem);
                    entities.SaveChanges();
                    OK = true;
                }
                else
                {
                    //muokataan olemassa olevia tietoja ja haetaan tiedot tietokannasta

                    TaloSauna dbItem = (from sau in entities.TaloSauna
                                        where sau.SaunaId == saunaid
                                        select sau).FirstOrDefault();

                    //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon
                    if (dbItem != null)
                    {
                        dbItem.TaloId             = saunat.TaloId;
                        dbItem.SaunaNimi          = saunat.SaunaNimi;
                        dbItem.SaunaNykyLampotila = saunat.SaunaNykyLampotila;
                        dbItem.SaunaTila          = saunat.SaunaTila;

                        // tallennetaan uudet tiedot tietokantaan
                        entities.SaveChanges();
                        OK = true;
                    }
                }
                //suljetaan tietokantayhteys
                entities.Dispose();
            }

            //palautetaan tallennuskuittaus selaimelle (muuttuja OK)
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Update(TaloLampo lampo)
        {
            //Tietojen päivitys ja uuden lämmön lisäys

            bool OK = false;    //tallennuksen onnistuminen

            //tietokantaan tallennetaan uusia tietoja vain, mikäli Huone -kenttä ei ole tyhjä
            if (!string.IsNullOrWhiteSpace(lampo.Huone))
            {
                //luodaan uusi entiteettiolio
                ProjektitEntities entities = new ProjektitEntities();

                int lampoid = lampo.LampoId;

                if (lampoid == 0)
                {
                    //Uuden Lämpötilan lisääminen tietokantaan dbItem-nimisen olion avulla
                    TaloLampo dbItem = new TaloLampo()
                    {
                        //dbItemin arvot/tiedot
                        TaloId = lampo.TaloId,
                        Huone  = lampo.Huone,
                        HuoneTavoiteLampotila = lampo.HuoneTavoiteLampotila,
                        HuoneNykyLampotila    = lampo.HuoneNykyLampotila
                    };

                    //lisätään tietokantaan dbItemin tiedot ja tallennetaan muutokset
                    entities.TaloLampo.Add(dbItem);
                    entities.SaveChanges();
                    OK = true;
                }
                else
                {
                    //muokataan olemassa olevia tietoja ja haetaan tiedot tietokannasta

                    TaloLampo dbItem = (from lam in entities.TaloLampo
                                        where lam.LampoId == lampoid
                                        select lam).FirstOrDefault();

                    //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon
                    if (dbItem != null)
                    {
                        dbItem.TaloId = lampo.TaloId;
                        dbItem.Huone  = lampo.Huone;
                        dbItem.HuoneTavoiteLampotila = lampo.HuoneTavoiteLampotila;
                        dbItem.HuoneNykyLampotila    = lampo.HuoneNykyLampotila;

                        // tallennetaan uudet tiedot tietokantaan
                        entities.SaveChanges();
                        OK = true;
                    }
                }
                //suljetaan tietokantayhteys
                entities.Dispose();
            }

            //palautetaan tallennuskuittaus selaimelle (muuttuja OK)
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }
Exemple #9
0
        // GET: Projekti
        public ActionResult Index()
        {
            var entities = new ProjektitEntities();
            var model    = entities.Projektit.ToList();

            entities.Dispose();
            return(View(model));
        }
        // GET: Henkilo
        public ActionResult Index()
        {
            ProjektitEntities entities = new ProjektitEntities();
            List <Henkilot>   model    = entities.Henkilot.ToList();

            entities.Dispose();

            return(View(model));
        }
        public ActionResult Update(TaloValo valot)
        {
            //Tietojen päivitys ja uuden valon lisäys

            bool OK = false;    //tallennuksen onnistuminen

            //tietokantaan tallennetaan uusia tietoja vain, mikäli Huone ja ValoNimi -kentät ei ole tyhjä
            if (!string.IsNullOrWhiteSpace(valot.Huone) &&
                !string.IsNullOrWhiteSpace(valot.ValoNimi))
            {
                //luodaan uusi entiteettiolio
                ProjektitEntities entities = new ProjektitEntities();

                int valoid = valot.ValoId;

                if (valoid == 0)
                {
                    //Uuden Valon lisääminen tietokantaan dbItem-nimisen olion avulla
                    TaloValo dbItem = new TaloValo()
                    {
                        //dbItemin arvot/tiedot
                        TaloId    = valot.TaloId,
                        Huone     = valot.Huone,
                        ValoNimi  = valot.ValoNimi,
                        ValoMaara = valot.ValoMaara,
                        ValoTila  = valot.ValoTila
                    };

                    //lisätään tietokantaan dbItemin tiedot ja tallennetaan muutokset
                    entities.TaloValo.Add(dbItem);
                    entities.SaveChanges();
                    OK = true;
                }
                else
                {
                    //muokataan olemassa olevia tietoja ja haetaan tiedot tietokannasta

                    TaloValo dbItem = (from val in entities.TaloValo
                                       where val.ValoId == valoid
                                       select val).FirstOrDefault();

                    //tallennetaan modaali-ikkunasta tulevat tiedot dbItem-olioon
                    if (dbItem != null)
                    {
                        dbItem.TaloId    = valot.TaloId;
                        dbItem.Huone     = valot.Huone;
                        dbItem.ValoNimi  = valot.ValoNimi;
                        dbItem.ValoMaara = valot.ValoMaara;
                        dbItem.ValoTila  = valot.ValoTila;

                        //tallennetaan uudet tiedot tietokantaan
                        entities.SaveChanges();
                        OK = true;
                    }
                }
                //suljetaan tietokantayhteys
                entities.Dispose();
            }
            //palautetaan tallennuskuittaus selaimelle (muuttuja OK)
            return(Json(OK, JsonRequestBehavior.AllowGet));
        }