Exemplo n.º 1
0
        public ActionResult LaiteKirjausEdit(LaiteTallennusViewModel model)
        {
            Logi log = db.Logi.Find(model.LogiID);
            //log.Kirjattusisään = model.Kirjattusisään.GetValueOrDefault();
            log.Kirjattusisään = DateTime.Now;

            int henkiloId = int.Parse(model.Etunimi);
            if (henkiloId > 0)
            {
                Henkilot hlo = db.Henkilot.Find(henkiloId);
                log.HenkiloID = hlo.HenkiloID;
            }

            int tilaId = int.Parse(model.Tarkennus);
            if (tilaId > 0)
            {
                Tilat til = db.Tilat.Find(tilaId);
                log.TilaID = til.TilaID;
            }

            int laiteId = int.Parse(model.Sarjanumero);
            if (laiteId > 0)
            {
                Laitteet lai = db.Laitteet.Find(laiteId);
                log.LaiteID = lai.LaiteID;
            }

            ViewBag.Sarjanumero = new SelectList((from l in db.Laitteet select new { LaiteID = l.LaiteID, Sarjanumero = l.Sarjanumero }), "LaiteID", "Sarjanumero", log.LaiteID);
            ViewBag.Tarkennus = new SelectList((from t in db.Tilat select new { TilaID = t.TilaID, Tarkennus = t.Tarkennus }), "TilaID", "Tarkennus", log.TilaID);
            ViewBag.FullNameH = new SelectList((from h in db.Henkilot select new { HenkiloID = h.HenkiloID, FullNameH = h.Etunimi + " " + h.Sukunimi }), "HenkiloID", "FullNameH", log.HenkiloID);
            ViewBag.Etunimi = new SelectList((from h in db.Henkilot select new { HenkiloID = h.HenkiloID, Etunimi = h.Etunimi }), "HenkiloID", "Etunimi", log.HenkiloID);

            db.SaveChanges();
            return RedirectToAction("TestiListaus");
        }
Exemplo n.º 2
0
        public JsonResult LogiTallennus()
        {
            string json = Request.InputStream.ReadToEnd(); //WebUtilities -luokka, laajennusmetodi
            LaiteTallennusViewModel inputData =
                JsonConvert.DeserializeObject<LaiteTallennusViewModel>(json);

            bool success = false;
            string error = "";

            SeurantaEntities entities = new SeurantaEntities();

            try
            {
                //haetaan ensin paikan id-numero koodin perusteella:
                int tilaId = (from t in entities.Tilat
                              where t.Tarkennus == inputData.Tarkennus
                              select t.TilaID).FirstOrDefault();

                //haetaan laitteen id-numero koodin perusteella:
                int laiteId = (from l in entities.Laitteet
                               where l.Sarjanumero == inputData.Merkki
                               select l.LaiteID).FirstOrDefault();

                //haetaan kirjaaja henkilön id-numero koodin perusteella:
                //int henkiloId = (from h in entities.Henkilot
                //               where h.Etunimi == inputData.Etunimi
                //               select h.HenkiloID).FirstOrDefault();

                if ((tilaId > 0) && (tilaId > 0) /*&& (henkiloId > 0)*/)
                {
                    //tallennetaan uusi rivi aikaleiman kanssa kantaan:
                    Logi newEntry = new Logi();
                    newEntry.PaikkaID = tilaId;
                    newEntry.SijaintiID = laiteId;
                    //newEntry.KirjaajaID = henkiloId;
                    newEntry.Kirjattusisään = DateTime.Now;

                    entities.Logi.Add(newEntry);

                    entities.SaveChanges();

                    success = true;
                }
            }
            catch (Exception ex)
            {
                error = ex.GetType().Name + ": " + ex.Message;
            }
            finally
            {
                entities.Dispose();
            }

            //palautetaan JSON-muotoinen tulos kutsujalle
            var result = new { success = success, error = error };
            return Json(result);
        }
Exemplo n.º 3
0
        // GET: LaiteKirjaus
        public ActionResult LaiteKirjaus()
        {
            SeurantaEntities db = new SeurantaEntities();

            LaiteTallennusViewModel model = new LaiteTallennusViewModel();

            ViewBag.Sarjanumero = new SelectList((from l in db.Laitteet select new { LaiteID = l.LaiteID, Sarjanumero = l.Sarjanumero }), "LaiteID", "Sarjanumero", null);
            ViewBag.Tarkennus = new SelectList((from t in db.Tilat select new { TilaID = t.TilaID, Tarkennus = t.Tarkennus }), "TilaID", "Tarkennus", null);
            ViewBag.FullNameH = new SelectList((from h in db.Henkilot select new { HenkiloID = h.HenkiloID, FullNameH = h.Etunimi + " " + h.Sukunimi }), "HenkiloID", "FullNameH", null);
            ViewBag.Etunimi = new SelectList((from h in db.Henkilot select new { HenkiloID = h.HenkiloID, Etunimi = h.Etunimi}), "HenkiloID", "Etunimi", null);

            return View(model);
        }
Exemplo n.º 4
0
        public ActionResult TestiListaus()
        {
            List<LaiteTallennusViewModel> model = new List<LaiteTallennusViewModel>();

            SeurantaEntities entities = new SeurantaEntities();

            try
            {
                List<Logi> logs = entities.Logi.ToList();

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

                // muodostetaan näkymämalli tietokannan rivien pohjalta
                foreach (Logi log in logs)
                {
                    LaiteTallennusViewModel view = new LaiteTallennusViewModel();
                    view.LogiID = log.LogiID;
                    view.Kirjattusisään = log.Kirjattusisään.Value;

                    view.TilaID = log.Tilat?.TilaID;
                    view.Tarkennus = log.Tilat?.Tarkennus;

                    view.LaiteID = log.Laitteet?.LaiteID;
                    view.Merkki = log.Laitteet?.Merkki;
                    view.Sarjanumero = log.Laitteet?.Sarjanumero;
                    view.Malli = log.Laitteet?.Malli;
                    view.Muuta = log.Laitteet?.Muuta;

                    view.HenkiloID = log.Henkilot?.HenkiloID;
                    view.Etunimi = log.Henkilot?.Etunimi;
                    //view.Sukunimi = log.Henkilot?.Sukunimi;
                    view.EtunimiH = log.Henkilot?.Etunimi;
                    view.SukunimiH = log.Henkilot?.Sukunimi;
                    view.FullNameH = log.Henkilot?.Etunimi + " " + log.Henkilot?.Sukunimi;
                    ViewBag.FullNameH = new SelectList((from h in db.Henkilot select new { HenkiloID = h.HenkiloID, FullNameH = h.Etunimi + " " + h.Sukunimi }), "HenkiloID", "FullNameH", null);

                    //view.SijaintiID = log.SijaintiID;
                    //view.PaikkaID = log.PaikkaID;
                    //view.KirjaajaID = log.KirjaajaID;

                    model.Add(view);
                }
            }
            finally
            {
                entities.Dispose();
            }

            return View(model);
            //return View(db.Logi.Where(i => i.Laitteet.Sarjanumero.Equals(searching) || searching == null).ToList());
        }
Exemplo n.º 5
0
        public ActionResult LaiteKirjaus(LaiteTallennusViewModel model)
        {
            SeurantaEntities db = new SeurantaEntities();

            Logi log = new Logi();
            log.LogiID = model.LogiID;
            log.Kirjattusisään = DateTime.Now;

            db.Logi.Add(log);

            int henkiloId = int.Parse(model.Etunimi);
            if (henkiloId > 0)
            {
                Henkilot hlo = db.Henkilot.Find(henkiloId);
                log.HenkiloID = hlo.HenkiloID;
            }

            int tilaId = int.Parse(model.Tarkennus);
            if (tilaId > 0)
            {
                Tilat til = db.Tilat.Find(tilaId);
                log.TilaID = til.TilaID;
            }

            int laiteId = int.Parse(model.Sarjanumero);
            if (laiteId > 0)
            {
                Laitteet lai = db.Laitteet.Find(laiteId);
                log.LaiteID = lai.LaiteID;
            }

            ViewBag.Sarjanumero = new SelectList((from l in db.Laitteet select new { LaiteID = l.LaiteID, Sarjanumero = l.Sarjanumero }), "LaiteID", "Sarjanumero", null);
            ViewBag.Tarkennus = new SelectList((from t in db.Tilat select new { TilaID = t.TilaID, Tarkennus = t.Tarkennus }), "TilaID", "Tarkennus", null);
            ViewBag.FullNameH = new SelectList((from h in db.Henkilot select new { HenkiloID = h.HenkiloID, FullNameH = h.Etunimi + " " + h.Sukunimi }), "HenkiloID", "FullNameH", null);
            ViewBag.Etunimi = new SelectList((from h in db.Henkilot select new { HenkiloID = h.HenkiloID, Etunimi = h.Etunimi}), "HenkiloID", "Etunimi", null);

            try
            {
                db.SaveChanges();
            }

            catch (Exception ex)
            {
            }

            return RedirectToAction("TestiListaus");
        }
Exemplo n.º 6
0
        // GET: LaiteKirjausEdit
        public ActionResult LaiteKirjausEdit(int? id)
        {
            if (id == null)
            {
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            }
            Logi log = db.Logi.Find(id);
            if (log == null)
            {
                return HttpNotFound();
            }

            LaiteTallennusViewModel view = new LaiteTallennusViewModel();
            view.LogiID = log.LogiID;
            view.Kirjattusisään = log.Kirjattusisään.Value;

            view.TilaID = log.Tilat?.TilaID;
            view.Tarkennus = log.Tilat?.Tarkennus;
            ViewBag.Tarkennus = new SelectList((from t in db.Tilat select new { TilaID = t.TilaID, Tarkennus = t.Tarkennus }), "TilaID", "Tarkennus", view.TilaID);

            view.LaiteID = log.Laitteet?.LaiteID;
            view.Merkki = log.Laitteet?.Merkki;
            view.Sarjanumero = log.Laitteet?.Sarjanumero;
            view.Malli = log.Laitteet?.Malli;
            view.Muuta = log.Laitteet?.Muuta;
            ViewBag.Sarjanumero = new SelectList((from l in db.Laitteet select new { LaiteID = l.LaiteID, Sarjanumero = l.Sarjanumero }), "LaiteID", "Sarjanumero", view.LaiteID);

            view.HenkiloID = log.Henkilot?.HenkiloID;
            view.Etunimi = log.Henkilot?.Etunimi;
            view.Sukunimi = log.Henkilot?.Sukunimi;
            ViewBag.FullNameH = new SelectList((from h in db.Henkilot select new { HenkiloID = h.HenkiloID, FullNameH = h.Etunimi + " " + h.Sukunimi }), "HenkiloID", "FullNameH", view.HenkiloID);
            ViewBag.Etunimi = new SelectList((from h in db.Henkilot select new { HenkiloID = h.HenkiloID, Etunimi= h.Etunimi}), "HenkiloID", "Etunimi", view.HenkiloID);

            //view.KirjaajaID = log.Henkilot?.Etunimi + " " + log.Henkilot?.Sukunimi;
            //view.SijaintiID = log.SijaintiID;
            //view.PaikkaID = log.PaikkaID;
            //view.KirjaajaID = log.KirjaajaID;

            return View(view);
        }