Пример #1
0
        // 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)));
            }
        }
Пример #3
0
        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();
            //}
        }