// 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 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();
            //}
        }