// GET: RegistraMediciones public ActionResult RegistrarMedicion(int IdMes = 0, int IdIndicador = 0) { int VarUsuario = int.Parse(Session["idUsuario"].ToString()); if (!db.IdsPantallasPermisos.Any(x => x.IdPantalla == 3 && x.IdUsuario == VarUsuario)) { return(Redirect("/Home/Index")); } if (Session["idUsuario"] == null) { return(Redirect("/Usuarios/Login")); //ViewBag.Message = "Mediciones"; //return View(); } else { if (IdMes > 0) { Session["IdIndicador"] = IdIndicador; } if (IdIndicador > 0) { Session["IdMes2"] = IdMes; } IdMes = (int)Session["IdMes2"]; IdIndicador = (int)Session["IdIndicador"]; // List<SelectListItem> IdsAnio = new List<SelectListItem>() // { // new SelectListItem { Text = "2019", Value = "2019" }, // new SelectListItem { Text = "2018", Value = "2018" }, // new SelectListItem { Text = "2017", Value = "2017" }, // new SelectListItem { Text = "2016", Value = "2016" }, // new SelectListItem { Text = "2015", Value = "2015" }, // new SelectListItem { Text = "2014", Value = "2014" }, // new SelectListItem { Text = "2013", Value = "2013" }, // new SelectListItem { Text = "2012", Value = "2012" }, // new SelectListItem { Text = "2011", Value = "2011" }, // new SelectListItem { Text = "2010", Value = "2010" }, // new SelectListItem { Text = "2009", Value = "2009" }, // new SelectListItem { Text = "2008", Value = "2008" }, // new SelectListItem { Text = "2007", Value = "2007" }, // new SelectListItem { Text = "2006", Value = "2006" }, // new SelectListItem { Text = "2005", Value = "2005" }, // new SelectListItem { Text = "2004", Value = "2004" }, // new SelectListItem { Text = "2003", Value = "2003" }, // new SelectListItem { Text = "2002", Value = "2002" }, // new SelectListItem { Text = "2001", Value = "2001" }, // new SelectListItem { Text = "2000", Value = "2000" }, //}; int AnioActual = DateTime.Now.Year; int AnioInicial = AnioActual - 20; List <SelectListItem> IdsAnio = new List <SelectListItem>(); for (int i = AnioActual; i >= AnioInicial; i--) { IdsAnio.Add(new SelectListItem() { Text = i.ToString(), Value = i.ToString() }); } ViewBag.Anios = IdsAnio; List <SelectListItem> IdsMes = new List <SelectListItem>() { new SelectListItem { Text = "Enero", Value = "1" }, new SelectListItem { Text = "Febrero", Value = "2" }, new SelectListItem { Text = "Marzo", Value = "3" }, new SelectListItem { Text = "Abril", Value = "4" }, new SelectListItem { Text = "Mayo", Value = "5" }, new SelectListItem { Text = "Junio", Value = "6" }, new SelectListItem { Text = "Julio", Value = "7" }, new SelectListItem { Text = "Agosto", Value = "8" }, new SelectListItem { Text = "Septiembre", Value = "9" }, new SelectListItem { Text = "Octubre", Value = "10" }, new SelectListItem { Text = "Noviembre", Value = "11" }, new SelectListItem { Text = "Diciembre", Value = "12" }, }; //Assigning generic list to ViewBag ViewBag.Locations = IdsMes; Entities context = new Entities(); ViewBag.dropdownPlanta = new SelectList(context.IdsCatEmpresas.ToList(), "IdsIdEmpresa", "IdsDescripcionEmpresa"); IndicadoresADO cargaIndicadorADO = new IndicadoresADO(); ViewBag.dropdownIndicadores = new SelectList(cargaIndicadorADO.cmbindicadores(), "IdsIdIndicador", "IdsDescripcionIndicador"); MedicionesADO cargaMedicionADO = new MedicionesADO(); //ViewBag.dropdownMediciones = new SelectList(cargaMedicionADO.cmbmediciones().Where(x=>x.IdsIdIndicador ==IdIndicador), "IdsIdMedicion", "IdsDescripcionMedicion"); ElementosADO cargaElementoADO = new ElementosADO(); ViewBag.dropdownElementos = new SelectList(cargaElementoADO.cmbelementos(), "IdsIdElemento", "IdsDescripcionElemento"); UnidadesADO cargaUnidadesADO = new UnidadesADO(); ViewBag.dropdownUnidades = new SelectList(cargaUnidadesADO.cmbunidades(), "IdsIdUnidad", "IdsDescripcionUnidadMedida"); IdsMediciones enti = new IdsMediciones(); enti.IdsAnio = System.DateTime.Now.Year; if (Session["MsjError"] != null) { ViewBag.Error = Session["MsjError"].ToString(); Session["MsjError"] = null; } Entities db = new Entities(); IdsMediciones model = new IdsMediciones(); if (Session["modelo"] != null) { model = Session["modelo"] as IdsMediciones; //model = db.IdsMediciones.Where(x => x.IdsIdMe == (int)Session["idAnio"]); ViewBag.dropdownMediciones = new SelectList(cargaMedicionADO.cmbmediciones(model.IdsIdIndicador), "IdsIdMedicion", "IdsDescripcionMedicion"); //ViewBag.dropdownMediciones = new SelectList(cargaMedicionADO.cmbmediciones().Where(x=>x.IdsIdIndicador ==IdIndicador), "IdsIdMedicion", "IdsDescripcionMedicion"); } else { model.IdsAnio = (int)Session["IdAnio"]; model.IdsIdEmpresa = (int)Session["IdPlanta"]; model.IdsIdIndicador = IdIndicador; model.IdsMes = IdMes; } ViewBag.dropdownMediciones = new SelectList(db.ComboMediciones((int)Session["IdPlanta"], (int)Session["IdAnio"], IdMes, IdIndicador), "IdsIdMedicion", "IdsDescripcionMedicion"); var IdPlanta = (int)Session["IdPlanta"]; var IdAnio = (int)Session["IdAnio"]; var lista = db.ComboMediciones(IdPlanta, IdAnio, IdMes, IdIndicador); return(View(model)); //if (lista !=null &lista.Count() >= 1) //{ // return View(model); //} //else //{ // return Redirect("/Mensuales/Mensuales"); //} } }
// GET: ListarMediciones/Edit/5 public ActionResult EditMedicion(int id, int IdPlanta = 0, int IdAnio = 0, int IdMes = 0, int IdIndicador = 0) { Entities db = new Entities(); int VarUsuario = int.Parse(Session["idUsuario"].ToString()); if (!db.IdsPantallasPermisos.Any(x => x.IdPantalla == 10 && x.IdUsuario == VarUsuario)) { return(Redirect("/Home/Index")); } if (Session["idUsuario"] == null) { return(Redirect("/Usuarios/Login")); //ViewBag.Message = "Contacto"; //return View(); } else { Entities context = new Entities(); List <SelectListItem> IdsAnio = new List <SelectListItem>() { new SelectListItem { Text = "2018", Value = "2018" }, new SelectListItem { Text = "2017", Value = "2017" }, new SelectListItem { Text = "2016", Value = "2016" }, new SelectListItem { Text = "2015", Value = "2015" }, new SelectListItem { Text = "2014", Value = "2014" }, new SelectListItem { Text = "2013", Value = "2013" }, new SelectListItem { Text = "2012", Value = "2012" }, new SelectListItem { Text = "2011", Value = "2011" }, new SelectListItem { Text = "2010", Value = "2010" }, new SelectListItem { Text = "2009", Value = "2009" }, new SelectListItem { Text = "2008", Value = "2008" }, new SelectListItem { Text = "2007", Value = "2007" }, new SelectListItem { Text = "2006", Value = "2006" }, new SelectListItem { Text = "2005", Value = "2005" }, new SelectListItem { Text = "2004", Value = "2004" }, new SelectListItem { Text = "2003", Value = "2003" }, new SelectListItem { Text = "2002", Value = "2002" }, new SelectListItem { Text = "2001", Value = "2001" }, new SelectListItem { Text = "2000", Value = "2000" }, }; ViewBag.Anios = IdsAnio; List <SelectListItem> IdsMes = new List <SelectListItem>() { new SelectListItem { Text = "Enero", Value = "1" }, new SelectListItem { Text = "Febrero", Value = "2" }, new SelectListItem { Text = "Marzo", Value = "3" }, new SelectListItem { Text = "Abril", Value = "4" }, new SelectListItem { Text = "Mayo", Value = "5" }, new SelectListItem { Text = "Junio", Value = "6" }, new SelectListItem { Text = "Julio", Value = "7" }, new SelectListItem { Text = "Agosto", Value = "8" }, new SelectListItem { Text = "Septiembre", Value = "9" }, new SelectListItem { Text = "Octubre", Value = "10" }, new SelectListItem { Text = "Noviembre", Value = "11" }, new SelectListItem { Text = "Diciembre", Value = "12" }, }; //Assigning generic list to ViewBag ViewBag.Locations = IdsMes; ViewBag.IdPlanta = Request["IdPlanta"]; ViewBag.IdAnio = Request["IdAnio"]; ViewBag.IdMes = Request["IdsMes"]; ViewBag.IdIndicador = Request["IdIndicador"]; ViewBag.dropdownPlanta = new SelectList(context.IdsCatEmpresas.ToList(), "IdsIdEmpresa", "IdsDescripcionEmpresa"); IndicadoresADO cargaIndicadorADO = new IndicadoresADO(); ViewBag.dropdownIndicadores = new SelectList(cargaIndicadorADO.cmbindicadores(), "IdsIdIndicador", "IdsDescripcionIndicador"); MedicionesADO cargaMedicionADO = new MedicionesADO(); ViewBag.dropdownMediciones = new SelectList(cargaMedicionADO.cmbmediciones(), "IdsIdMedicion", "IdsDescripcionMedicion"); ElementosADO cargaElementoADO = new ElementosADO(); ViewBag.dropdownElementos = new SelectList(cargaElementoADO.cmbelementos(), "IdsIdElemento", "IdsDescripcionElemento"); UnidadesADO cargaUnidadesADO = new UnidadesADO(); ViewBag.dropdownUnidades = new SelectList(cargaUnidadesADO.cmbunidades(), "IdsIdUnidad", "IdsDescripcionUnidadMedida"); return(View(context.IdsMediciones.Find(id))); } }
public ActionResult RegistrarMedicion(IdsMediciones Mediciones) // Mediciones es un arreglo de tipo modelo { Session["modelo"] = Mediciones; try { // Session["CIA"] = Mediciones.IdsIdCia; //List<SelectListItem> IdsAnio = new List<SelectListItem>(); //for (int i = 2000; i < 2060; i++) //{ // new SelectListItem { Text = Convert.ToString(i), Value = Convert.ToString(i) }; //}; //ViewBag.Locations = IdsAnio; // List<SelectListItem> IdsAnio = new List<SelectListItem>() // { // new SelectListItem { Text = "2019", Value = "2019" }, // new SelectListItem { Text = "2018", Value = "2018" }, // new SelectListItem { Text = "2017", Value = "2017" }, // new SelectListItem { Text = "2016", Value = "2016" }, // new SelectListItem { Text = "2015", Value = "2015" }, // new SelectListItem { Text = "2014", Value = "2014" }, // new SelectListItem { Text = "2013", Value = "2013" }, // new SelectListItem { Text = "2012", Value = "2012" }, // new SelectListItem { Text = "2011", Value = "2011" }, // new SelectListItem { Text = "2010", Value = "2010" }, // new SelectListItem { Text = "2009", Value = "2009" }, // new SelectListItem { Text = "2008", Value = "2008" }, // new SelectListItem { Text = "2007", Value = "2007" }, // new SelectListItem { Text = "2006", Value = "2006" }, // new SelectListItem { Text = "2005", Value = "2005" }, // new SelectListItem { Text = "2004", Value = "2004" }, // new SelectListItem { Text = "2003", Value = "2003" }, // new SelectListItem { Text = "2002", Value = "2002" }, // new SelectListItem { Text = "2001", Value = "2001" }, // new SelectListItem { Text = "2000", Value = "2000" }, //}; //for (int i = 0; i < maxIteraciones; i++) //{ // //IdsAnio.Add(i); // new SelectListItem { Text = Convert.ToString(i), Value = Convert.ToString(i) }; //} int AnioActual = DateTime.Now.Year; int AnioInicial = AnioActual - 20; List <SelectListItem> IdsAnio = new List <SelectListItem>(); for (int i = AnioActual; i >= AnioInicial; i--) { IdsAnio.Add(new SelectListItem() { Text = i.ToString(), Value = i.ToString() }); } //DateTime fecha = New DateTime(); //whie( < 2016) //{ // fecha = fecha.Year.Add(1); // combo.Items.Add(fecha); //} List <SelectListItem> IdsMes = new List <SelectListItem>() { new SelectListItem { Text = "Enero", Value = "1" }, new SelectListItem { Text = "Febrero", Value = "2" }, new SelectListItem { Text = "Marzo", Value = "3" }, new SelectListItem { Text = "Abril", Value = "4" }, new SelectListItem { Text = "Mayo", Value = "5" }, new SelectListItem { Text = "Junio", Value = "6" }, new SelectListItem { Text = "Julio", Value = "7" }, new SelectListItem { Text = "Agosto", Value = "8" }, new SelectListItem { Text = "Septiembre", Value = "9" }, new SelectListItem { Text = "Octubre", Value = "10" }, new SelectListItem { Text = "Noviembre", Value = "11" }, new SelectListItem { Text = "Diciembre", Value = "12" }, }; //Assigning generic list to ViewBag ViewBag.Locations = IdsMes; Entities context = new Entities(); ViewBag.dropdownPlanta = new SelectList(context.IdsCatEmpresas.ToList(), "IdsIdEmpresa", "IdsDescripcionEmpresa"); IndicadoresADO cargaIndicadorADO = new IndicadoresADO(); ViewBag.dropdownIndicadores = new SelectList(cargaIndicadorADO.cmbindicadores(), "IdsIdIndicador", "IdsDescripcionIndicador"); ElementosADO cargaElementoADO = new ElementosADO(); ViewBag.dropdownElementos = new SelectList(cargaElementoADO.cmbelementos(), "IdsIdElemento", "IdsDescripcionElemento"); UnidadesADO cargaUnidadesADO = new UnidadesADO(); ViewBag.dropdownUnidades = new SelectList(cargaUnidadesADO.cmbunidades(), "IdsIdUnidad", "IdsDescripcionUnidadMedida"); MedicionesADO cargaMedicionADO = new MedicionesADO(); ViewBag.dropdownMediciones = new SelectList(cargaMedicionADO.cmbmediciones(Mediciones.IdsIdIndicador), "IdsIdMedicion", "IdsDescripcionMedicion"); } catch (Exception Error) { return(View(Error)); } Session["Medio"] = Mediciones; Entities db = new Entities(); if (Mediciones.IdsIdIndicador > 0 & Mediciones.IdsIdMedicion > 0) { if (ModelState.IsValid) { var IdsIdMedicion = Mediciones.IdsIdMedicion; Mediciones.IdsIdMedicion = 0; return(RedirectToAction("ElementosList", new { idMedicion = IdsIdMedicion, idIndicador = Mediciones.IdsIdIndicador, idPlanta = Mediciones.IdsIdEmpresa, Anio = Mediciones.IdsAnio, mes = Mediciones.IdsMes, idPrecioDolar = Mediciones.IdsPrecioDolar })); } else { return(View()); } } else { return(View()); } // return RedirectToAction("ElementosList", new { idMedicion = Mediciones.IdsIdMedicion ,idIndicador= Mediciones.IdsIdIndicador, idPlanta= Mediciones.IdsIdPlanta, idCia = 1 ,}); }
public ActionResult EditMedicion(IdsMediciones entity) { Entities context = new Entities(); List <SelectListItem> IdsMes = new List <SelectListItem>() { new SelectListItem { Text = "Enero", Value = "1" }, new SelectListItem { Text = "Febrero", Value = "2" }, new SelectListItem { Text = "Marzo", Value = "3" }, new SelectListItem { Text = "Abril", Value = "4" }, new SelectListItem { Text = "Mayo", Value = "5" }, new SelectListItem { Text = "Junio", Value = "6" }, new SelectListItem { Text = "Julio", Value = "7" }, new SelectListItem { Text = "Agosto", Value = "8" }, new SelectListItem { Text = "Septiembre", Value = "9" }, new SelectListItem { Text = "Octubre", Value = "10" }, new SelectListItem { Text = "Noviembre", Value = "11" }, new SelectListItem { Text = "Diciembre", Value = "12" }, }; //Assigning generic list to ViewBag ViewBag.Locations = IdsMes; UnidadesADO cargaUnidadesADO = new UnidadesADO(); ViewBag.dropdownUnidades = new SelectList(cargaUnidadesADO.cmbunidades(), "IdsIdUnidad", "IdsDescripcionUnidadMedida"); ViewBag.dropdownPlanta = new SelectList(context.IdsCatEmpresas.ToList(), "IdsIdEmpresa", "IdsDescripcionEmpresa"); IndicadoresADO cargaIndicadorADO = new IndicadoresADO(); ViewBag.dropdownIndicadores = new SelectList(cargaIndicadorADO.cmbindicadores(), "IdsIdIndicador", "IdsDescripcionIndicador"); MedicionesADO cargaMedicionADO = new MedicionesADO(); ViewBag.dropdownMediciones = new SelectList(cargaMedicionADO.cmbmediciones(), "IdsIdMedicion", "IdsDescripcionMedicion"); ElementosADO cargaElementoADO = new ElementosADO(); ViewBag.dropdownElementos = new SelectList(cargaElementoADO.cmbelementos(), "IdsIdElemento", "IdsDescripcionElemento"); if (!ModelState.IsValid) { List <SelectListItem> IdsAnio = new List <SelectListItem>() { new SelectListItem { Text = "2018", Value = "2018" }, new SelectListItem { Text = "2017", Value = "2017" }, new SelectListItem { Text = "2016", Value = "2016" }, new SelectListItem { Text = "2015", Value = "2015" }, new SelectListItem { Text = "2014", Value = "2014" }, new SelectListItem { Text = "2013", Value = "2013" }, new SelectListItem { Text = "2012", Value = "2012" }, new SelectListItem { Text = "2011", Value = "2011" }, new SelectListItem { Text = "2010", Value = "2010" }, new SelectListItem { Text = "2009", Value = "2009" }, new SelectListItem { Text = "2008", Value = "2008" }, new SelectListItem { Text = "2007", Value = "2007" }, new SelectListItem { Text = "2006", Value = "2006" }, new SelectListItem { Text = "2005", Value = "2005" }, new SelectListItem { Text = "2004", Value = "2004" }, new SelectListItem { Text = "2003", Value = "2003" }, new SelectListItem { Text = "2002", Value = "2002" }, new SelectListItem { Text = "2001", Value = "2001" }, new SelectListItem { Text = "2000", Value = "2000" }, }; ViewBag.Anios = IdsAnio; return(View(context.IdsMediciones.Find(entity.IdsId))); } // try //{ // TODO: Add update logic here //if (context.IdsMediciones.Find(entity.IdsId).IdsIdMedicion == 4) //{ // entity.IdsValorCalculado = (entity.IdsValorCalculado * 0.0036); // entity.IdsValorCalculado = System.Math.Round(entity.IdsValorCalculado, 3, MidpointRounding.AwayFromZero); // entity.IdsIdUnidad = 2; //} //else //{ // entity.IdsValorCalculado = System.Math.Round(entity.IdsValorCalculado, 3, MidpointRounding.AwayFromZero); //} entity.IdsValorCalculado = System.Math.Round(entity.IdsValorCalculado, 3, MidpointRounding.AwayFromZero); IdsMediciones entity2 = new IdsMediciones(); entity2 = context.IdsMediciones.Find(entity.IdsId); entity2.IdsValorCalculado = entity.IdsValorCalculado; entity2.IdsIdUnidad = entity.IdsIdUnidad; entity2.IdsNotasAdicionales = entity.IdsNotasAdicionales; context.IdsMediciones.Attach(entity2); context.Entry(entity2).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); Entities db = new Entities(); IdsBitacora Bitacora = new IdsBitacora() { //IdsIdCia = 1, IdsIdEmpresa = entity2.IdsIdEmpresa, IdsMes = entity2.IdsMes, IdsAnio = entity2.IdsAnio, IdsIdIndicador = entity2.IdsIdIndicador, IdsIdMedicion = entity2.IdsIdMedicion, IdsIdElemento = entity2.IdsIdElemento, IdsIdUnidad = entity.IdsIdUnidad, IdsTipoDeCalculo = "M", IdsValorCalculado = entity.IdsValorCalculado, IdsPrecioDolar = entity.IdsPrecioDolar, IdsStatus = "1", IdsFechaCambio = System.DateTime.Now, IdsUsuarioCambio = (int)Session["idUsuario"] }; context.IdsBitacora.Add(Bitacora); context.SaveChanges(); return(RedirectToAction("ListaMedicion", db.IdsMediciones.ToList())); //} //catch(Exception e) //{ // return View(); //} }