Beispiel #1
0
        public ActionResult Edit(SimplyTunnitData model)
        {
            Tunnit tunnit = db.Tunnit.Find(model.Tunti_id);

            tunnit.Tunti_id = model.Tunti_id;
            //tunnit.Projekti_id = model.Projekti_id;
            //tunnit.Henkilo_id = model.Henkilo_id;
            tunnit.Pvm            = model.Pvm;
            tunnit.ProjektiTunnit = model.ProjektiTunnit;

            int henkiloId = int.Parse(model.KokonimiH2);

            if (henkiloId > 0)
            {
                Henkilot hlo = db.Henkilot.Find(henkiloId);
                tunnit.Henkilo_id = hlo.Henkilo_id;
            }

            int projektiId = int.Parse(model.ProjektiNimi);

            if (projektiId > 0)
            {
                Projektit pro = db.Projektit.Find(projektiId);
                tunnit.Projekti_id = pro.Projekti_id;
            }

            ViewBag.ProjektiNimi = new SelectList((from pn in db.Projektit select new { Projekti_id = pn.Projekti_id, ProjektiNimi = pn.ProjektiNimi }), "Projekti_id", "ProjektiNimi", tunnit.Projekti_id);
            ViewBag.KokonimiH2   = new SelectList((from h in db.Henkilot select new { Henkilo_id = h.Henkilo_id, KokonimiH2 = h.Etunimi + " " + h.Sukunimi }), "Henkilo_id", "KokonimiH2", tunnit.Henkilo_id);

            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        //2.vaihtoehto ilman ViewModel luokkaa
        //List<Henkilot> model = new List<Henkilot>();
        //try
        //{
        //    JohaMeriSQL1Entities entities = new JohaMeriSQL1Entities();
        //    model = entities.Henkilot.ToList();
        //    entities.Dispose();
        //}
        //catch (Exception ex)
        //{
        //    ViewBag.ErrorMessage = ex.GetType() + ": " + ex.Message;
        //}
        //return View(model);

        public ActionResult GetTunnit(int?id)
        {
            JohaMeriSQL1Entities entities = new JohaMeriSQL1Entities();

            List <Tunnit> tunnit = (from t in entities.Tunnit
                                    where t.Henkilo_id == id
                                    select t).ToList();

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

            CultureInfo fiFi = new CultureInfo("fi-FI");

            foreach (Tunnit tunti in tunnit)
            {
                SimplyTunnitData data = new SimplyTunnitData();

                data.Tunti_id   = tunti.Tunti_id;
                data.Henkilo_id = (int)(tunti.Henkilo_id);
                //data.Pvm = tunti.Pvm.Value.ToString(fiFi);
                data.Pvm            = tunti.Pvm;
                data.ProjektiTunnit = (int)tunti.ProjektiTunnit;

                List <Projektit> projektit = (from p in entities.Projektit
                                              where p.Projekti_id == tunti.Projekti_id
                                              select p).ToList();

                data.ProjektiNimi = projektit[0].ProjektiNimi;

                result.Add(data);
            }

            entities.Dispose();

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        // GET: Projekti/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Projektit projekti = db.Projektit.Find(id);

            if (projekti == null)
            {
                return(HttpNotFound());
            }

            SimplyTunnitData pro = new SimplyTunnitData();

            pro.Projekti_id  = projekti.Projekti_id;
            pro.ProjektiNimi = projekti.ProjektiNimi;
            pro.Esimies      = projekti.Esimies;
            pro.Status       = projekti.Status;
            //pro.Avattu = projekti.Avattu;
            //pro.Suljettu = projekti.Suljettu;

            ViewBag.ProjektiNimi = new SelectList((from pn in db.Projektit select new { Projekti_id = pn.Projekti_id, ProjektiNimi = pn.ProjektiNimi }), "Projekti_id", "ProjektiNimi", null);

            return(View(pro));
        }
Beispiel #4
0
        // GET: Projekti
        public ActionResult Index()
        {
            List <SimplyTunnitData> model = new List <SimplyTunnitData>();

            JohaMeriSQL1Entities entities = new JohaMeriSQL1Entities();

            try
            {
                List <Projektit> projektit = entities.Projektit.OrderByDescending(Projektit => Projektit.Avattu).ToList();

                // muodostetaan näkymämalli tietokannan rivien pohjalta
                foreach (Projektit projekti in projektit)
                {
                    SimplyTunnitData pro = new SimplyTunnitData();
                    pro.Projekti_id  = projekti.Projekti_id;
                    pro.ProjektiNimi = projekti.ProjektiNimi;
                    pro.Esimies      = projekti.Esimies;
                    pro.Avattu       = projekti.Avattu;
                    pro.Suljettu     = projekti.Suljettu;
                    pro.Status       = projekti.Status;

                    model.Add(pro);
                }

                return(View(model));
            }

            finally
            {
                entities.Dispose();
            }
        }
Beispiel #5
0
        // GET: Henkilo/Details/5
        public ActionResult Details(int?id)
        {
            List <SimplyTunnitData> model = new List <SimplyTunnitData>();

            JohaMeriSQL1Entities entities = new JohaMeriSQL1Entities();

            try
            {
                Henkilot henkilodetail = entities.Henkilot.Find(id);
                if (henkilodetail == null)
                {
                    return(HttpNotFound());
                }

                SimplyTunnitData hlo = new SimplyTunnitData();
                hlo.Henkilo_id  = henkilodetail.Henkilo_id;
                hlo.Etunimi     = henkilodetail.Etunimi;
                hlo.Sukunimi    = henkilodetail.Sukunimi;
                hlo.Osoite      = henkilodetail.Osoite;
                hlo.Esimies     = henkilodetail.Esimies;
                hlo.Postinumero = henkilodetail.Postinumero;
            }
            finally
            {
                entities.Dispose();
            }

            return(View(model));
        }
Beispiel #6
0
        // GET: Henkilo
        public ActionResult Index()
        {
            List <SimplyTunnitData> model = new List <SimplyTunnitData>();

            JohaMeriSQL1Entities entities = new JohaMeriSQL1Entities();

            try
            {
                List <Henkilot> henkilot = entities.Henkilot.OrderByDescending(Henkilot => Henkilot.Sukunimi).ToList();

                // muodostetaan näkymämalli tietokannan rivien pohjalta
                foreach (Henkilot henkilo in henkilot)
                {
                    SimplyTunnitData hlo = new SimplyTunnitData();
                    hlo.Henkilo_id  = henkilo.Henkilo_id;
                    hlo.Etunimi     = henkilo.Etunimi;
                    hlo.Sukunimi    = henkilo.Sukunimi;
                    hlo.Osoite      = henkilo.Osoite;
                    hlo.Esimies     = henkilo.Esimies;
                    hlo.Postinumero = henkilo.Postinumero;

                    model.Add(hlo);
                }

                return(View(model));
            }

            finally
            {
                entities.Dispose();
            }
        }
Beispiel #7
0
        public ActionResult CreateProject()
        {
            JohaMeriSQL1Entities db = new JohaMeriSQL1Entities();

            SimplyTunnitData model = new SimplyTunnitData();

            return(View(model));
        }
Beispiel #8
0
        public ActionResult CreateTunnit()
        {
            JohaMeriSQL1Entities db = new JohaMeriSQL1Entities();

            SimplyTunnitData model = new SimplyTunnitData();

            ViewBag.ProjektiNimi = new SelectList((from pn in db.Projektit select new { Projekti_id = pn.Projekti_id, ProjektiNimi = pn.ProjektiNimi }), "Projekti_id", "ProjektiNimi", null);
            ViewBag.KokonimiH    = new SelectList((from kn in db.Henkilot select new { Henkilo_id = kn.Henkilo_id, KokonimiH = kn.Etunimi + " " + kn.Sukunimi }), "Henkilo_id", "KokonimiH", null);

            return(View(model));
        }
Beispiel #9
0
        public ActionResult ProSuljettu(SimplyTunnitData model)
        {
            Projektit pro = db.Projektit.Find(model.Projekti_id);

            pro.ProjektiNimi = model.ProjektiNimi;
            pro.Esimies      = model.Esimies;
            //pro.Avattu = DateTime.Now;
            pro.Suljettu = DateTime.Now;

            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
Beispiel #10
0
        public ActionResult Edit(SimplyTunnitData model)
        {
            Projektit pro = db.Projektit.Find(model.Projekti_id);

            pro.ProjektiNimi = model.ProjektiNimi;
            pro.Esimies      = model.Esimies;
            pro.Status       = model.Status;
            //pro.Avattu = DateTime.Now;
            //pro.Suljettu = DateTime.Now;

            db.SaveChanges();

            ViewBag.ProjektiNimi = new SelectList((from pn in db.Projektit select new { Projekti_id = pn.Projekti_id, ProjektiNimi = pn.ProjektiNimi }), "Projekti_id", "ProjektiNimi", null);

            return(RedirectToAction("Index"));
        }
Beispiel #11
0
        // GET: Tunti/Details/5
        public ActionResult Details(int?id)
        {
            List <SimplyTunnitData> model = new List <SimplyTunnitData>();

            JohaMeriSQL1Entities entities = new JohaMeriSQL1Entities();

            try
            {
                Tunnit tunti = entities.Tunnit.Find(id);
                if (tunti == null)
                {
                    return(HttpNotFound());
                }

                Tunnit tuntidetail = entities.Tunnit.Find(tunti.Tunti_id);

                SimplyTunnitData tun = new SimplyTunnitData();
                tun.Tunti_id       = tuntidetail.Tunti_id;
                tun.Pvm            = tuntidetail.Pvm.GetValueOrDefault();
                tun.ProjektiTunnit = tuntidetail.ProjektiTunnit;

                tun.Henkilo_id = tuntidetail.Henkilot.Henkilo_id;
                tun.Etunimi    = tuntidetail.Henkilot.Etunimi;
                tun.Sukunimi   = tuntidetail.Henkilot.Sukunimi;

                tun.Projekti_id  = tuntidetail.Projektit.Projekti_id;
                tun.ProjektiNimi = tuntidetail.Projektit.ProjektiNimi;
                tun.Esimies      = tuntidetail.Projektit.Esimies;
                tun.Avattu       = tuntidetail.Projektit.Avattu;
                tun.Suljettu     = tuntidetail.Projektit.Suljettu;
                tun.Status       = tuntidetail.Projektit.Status;

                ViewBag.ProjektiNimi = new SelectList((from pn in db.Projektit select new { Projekti_id = pn.Projekti_id, ProjektiNimi = pn.ProjektiNimi }), "Projekti_id", "ProjektiNimi", tun.Projekti_id);
                ViewBag.KokonimiH    = new SelectList((from kn in db.Henkilot select new { Henkilo_id = kn.Henkilo_id, KokonimiH = kn.Etunimi + " " + kn.Sukunimi }), "Henkilo_id", "KokonimiH", tun.Henkilo_id);
            }
            finally
            {
                entities.Dispose();
            }

            return(View(model));
        }
Beispiel #12
0
        public ActionResult CreateTunnit(SimplyTunnitData model)
        {
            Tunnit tunnit = new Tunnit();

            tunnit.Tunti_id       = model.Tunti_id;
            tunnit.Projekti_id    = model.Projekti_id;
            tunnit.Henkilo_id     = model.Henkilo_id;
            tunnit.Pvm            = DateTime.Now;
            tunnit.ProjektiTunnit = model.ProjektiTunnit;

            db.Tunnit.Add(tunnit);

            int henkiloId = int.Parse(model.KokonimiH2);

            if (henkiloId > 0)
            {
                Tunnit tun = db.Tunnit.Find(henkiloId);
                tunnit.Henkilo_id = tun.Henkilo_id;
                ViewBag.KokonimiH = new SelectList((from kn in db.Henkilot select new { Henkilo_id = kn.Henkilo_id, KokonimiH = kn.Etunimi + " " + kn.Sukunimi }), "Henkilo_id", "KokonimiH", tunnit.Henkilo_id);
            }

            int projektiId = int.Parse(model.ProjektiNimi);

            if (projektiId > 0)
            {
                Projektit pro = db.Projektit.Find(projektiId);
                tunnit.Projekti_id = pro.Projekti_id;
            }

            ViewBag.ProjektiNimi = new SelectList((from pn in db.Projektit select new { Projekti_id = pn.Projekti_id, ProjektiNimi = pn.ProjektiNimi }), "Projekti_id", "ProjektiNimi", tunnit.Projekti_id);

            try
            {
                db.SaveChanges();
            }

            catch (Exception ex)
            {
            }

            return(RedirectToAction("Index"));
        }
Beispiel #13
0
        // GET: Tunti
        public ActionResult Index()
        {
            List <SimplyTunnitData> model = new List <SimplyTunnitData>();

            JohaMeriSQL1Entities entities = new JohaMeriSQL1Entities();

            try
            {
                List <Tunnit> tunnit = entities.Tunnit.OrderByDescending(Tunnit => Tunnit.Pvm).ToList();

                // muodostetaan näkymämalli tietokannan rivien pohjalta
                foreach (Tunnit tunti in tunnit)
                {
                    SimplyTunnitData tun = new SimplyTunnitData();
                    tun.Tunti_id       = tunti.Tunti_id;
                    tun.Pvm            = tunti.Pvm.GetValueOrDefault();
                    tun.ProjektiTunnit = tunti.ProjektiTunnit;

                    tun.Henkilo_id = tunti.Henkilot.Henkilo_id;
                    tun.Etunimi    = tunti.Henkilot.Etunimi;
                    tun.Sukunimi   = tunti.Henkilot.Sukunimi;

                    tun.Projekti_id  = tunti.Projektit.Projekti_id;
                    tun.ProjektiNimi = tunti.Projektit.ProjektiNimi;
                    tun.Esimies      = tunti.Projektit.Esimies;
                    tun.Avattu       = tunti.Projektit.Avattu;
                    tun.Suljettu     = tunti.Projektit.Suljettu;
                    tun.Status       = tunti.Projektit.Status;

                    model.Add(tun);
                }

                return(View(model));
            }

            finally
            {
                entities.Dispose();
            }
        }
Beispiel #14
0
        public ActionResult CreateProject(SimplyTunnitData model)
        {
            Projektit pro = new Projektit();

            pro.Projekti_id  = model.Projekti_id;
            pro.ProjektiNimi = model.ProjektiNimi;
            pro.Avattu       = DateTime.Now;
            //pro.Suljettu = DateTime.Now;

            db.Projektit.Add(pro);

            try
            {
                db.SaveChanges();
            }

            catch (Exception ex)
            {
            }

            return(RedirectToAction("Index"));
        }
Beispiel #15
0
        // GET: Projekti/ProSuljettu/5
        public ActionResult ProSuljettu(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Projektit projekti = db.Projektit.Find(id);

            if (projekti == null)
            {
                return(HttpNotFound());
            }

            SimplyTunnitData pro = new SimplyTunnitData();

            pro.Projekti_id  = projekti.Projekti_id;
            pro.ProjektiNimi = projekti.ProjektiNimi;
            pro.Esimies      = projekti.Esimies;
            //pro.Avattu = projekti.Avattu;
            pro.Suljettu = projekti.Suljettu;

            return(View(pro));
        }
Beispiel #16
0
        // GET: Tunti/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tunnit tunti = db.Tunnit.Find(id);

            if (tunti == null)
            {
                return(HttpNotFound());
            }

            SimplyTunnitData tun = new SimplyTunnitData();

            tun.Tunti_id       = tunti.Tunti_id;
            tun.Pvm            = tunti.Pvm;
            tun.ProjektiTunnit = tunti.ProjektiTunnit;

            tun.Henkilo_id = tunti.Henkilot.Henkilo_id;
            tun.Etunimi    = tunti.Henkilot.Etunimi;
            tun.Sukunimi   = tunti.Henkilot.Sukunimi;

            ViewBag.KokonimiH = new SelectList((from h in db.Henkilot select new { Henkilo_id = h.Henkilo_id, KokonimiH = h.Etunimi + " " + h.Sukunimi }), "Henkilo_id", "KokonimiH", tun.Henkilo_id);

            tun.Projekti_id  = tunti.Projektit.Projekti_id;
            tun.ProjektiNimi = tunti.Projektit.ProjektiNimi;
            tun.Esimies      = tunti.Projektit.Esimies;
            tun.Avattu       = tunti.Projektit.Avattu;
            tun.Suljettu     = tunti.Projektit.Suljettu;

            ViewBag.ProjektiNimi = new SelectList((from pn in db.Projektit select new { Projekti_id = pn.Projekti_id, ProjektiNimi = pn.ProjektiNimi }), "Projekti_id", "ProjektiNimi", tun.Projekti_id);


            return(View(tun));
        }
Beispiel #17
0
        //ProjektinStatus-Alikyselyyn
        //int? kysymysmerkki mahdollistaa myös nolla-arvot parametrille
        public ActionResult AnnaTunnit(int?id)
        {
            MasterDetailJSEntities entities = new MasterDetailJSEntities();

            List <Tunnit> tunnit = (from t in entities.Tunnit
                                    where t.HenkiloId == id
                                    select t).ToList();

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

            CultureInfo fiFi = new CultureInfo("fi-FI");

            foreach (Tunnit tunti in tunnit)
            {
                SimplyTunnitData data = new SimplyTunnitData();

                data.TuntiId   = tunti.TuntiId;
                data.HenkiloId = (int)(tunti.HenkiloId);
                data.Pvm       = tunti.Pvm.Value.ToString(fiFi);
                data.Tunnit1   = (int)tunti.Tunnit1;


                List <Projektit> projektit = (from p in entities.Projektit
                                              where p.ProjektiId == tunti.ProjektiId
                                              select p).ToList();

                data.ProjektiNimi   = projektit[0].Nimi;
                data.ProjektiStatus = projektit[0].Status;

                result.Add(data);
            }

            entities.Dispose();

            return(Json(result, JsonRequestBehavior.AllowGet));
        }