示例#1
0
        public void Fill(CargarDatosContext datacontext, Int32?_np, Int32?anio)
        {
            baseFill(datacontext);
            np        = _np ?? 1;
            this.Anio = anio;

            if (!this.Anio.HasValue)
            {
                this.Anio = DateTime.Now.Year;
            }

            var anioMinimo = datacontext.context.UnidadTiempo.Min(x => x.Anio);
            var anioActual = DateTime.Now.Year;

            for (int i = 0; i <= anioActual - anioMinimo; i++)
            {
                var value = (anioActual - i).ToString();
                LstAnios.Add(new SelectListItem {
                    Value = value, Text = value
                });
            }

            Departamento = datacontext.context.Departamento.FirstOrDefault(x => x.DepartamentoId == DepartamentoId);
            Edificio     = datacontext.context.Edificio.FirstOrDefault(x => x.EdificioId == EdificioId);

            //var query = datacontext.context.Gasto.OrderBy(x => x.FechaRegistro).Where(x => x.Estado == ConstantHelpers.EstadoActivo).AsQueryable();
            var query = datacontext.context.Gasto.OrderByDescending(x => x.FechaRegistro).Where(x => x.Estado == ConstantHelpers.EstadoActivo && x.EdificioId == Edificio.EdificioId).AsQueryable();

            if (this.Anio.HasValue)
            {
                query = query.Where(x => x.UnidadTiempo.Anio == this.Anio);
            }

            LstGasto = query.ToPagedList(np.Value, ConstantHelpers.DEFAULT_PAGE_SIZE);
        }
        public void Fill(CargarDatosContext c, Int32 edificioId, Int32?anio)
        {
            baseFill(c);
            EdifiId = edificioId;
            Anio    = anio;

            if (!this.Anio.HasValue)
            {
                this.Anio = DateTime.Now.Year;
            }

            var anioMinimo = c.context.UnidadTiempo.Min(x => x.Anio);
            var anioActual = DateTime.Now.Year;

            for (int i = 0; i <= anioActual - anioMinimo; i++)
            {
                var value = (anioActual - i).ToString();
                LstAnios.Add(new SelectListItem {
                    Value = value, Text = value
                });
            }

            if (this.Anio.HasValue)
            {
                LstDatos = c.context.DatoEdificio.Where(X => X.EdificioId == EdifiId &&
                                                        X.UnidadTiempo.Anio == this.Anio && X.Dato == X.Nombre).OrderBy(X => X.UnidadTiempo.Orden).ToList();
            }
            else
            {
                LstDatos = c.context.DatoEdificio.Where(X => X.EdificioId == EdifiId && X.Dato == X.Nombre).OrderBy(X => X.UnidadTiempo.Orden).ToList();
            }

            MaxOrden = (LstDatos.Max(x => x.Orden) ?? 0) + 1;
        }
        public void Fill(CargarDatosContext datacontext, Int32?_np, Int32?anio)
        {
            baseFill(datacontext);
            np        = _np ?? 1;
            this.Anio = anio;

            if (!this.Anio.HasValue)
            {
                this.Anio = DateTime.Now.Year;
            }

            var anioMinimo = datacontext.context.UnidadTiempo.Min(x => x.Anio);
            var anioActual = DateTime.Now.Year;

            for (int i = 0; i <= anioActual - anioMinimo; i++)
            {
                var value = (anioActual - i).ToString();
                LstAnios.Add(new SelectListItem {
                    Value = value, Text = value
                });
            }

            Edificio = datacontext.context.Edificio.FirstOrDefault(x => x.EdificioId == EdificioId);
            Boolean EsAdmin = datacontext.session.GetRol().Value == AppRol.Administrador;
            var     query   = datacontext.context.ArchivoGasto
                              .Include(x => x.Gasto)
                              .Include(x => x.Gasto.Edificio)
                              .OrderByDescending(x => x.FechaRegistro)
                              .Where(x => x.Estado == ConstantHelpers.EstadoActivo && x.Gasto.Edificio.EdificioId == EdificioId)
                              //&& (EsAdmin || (x.FechaRegistro.Year < DateTime.Now.Year ||( x.FechaRegistro.Year== DateTime.Now.Year && x.FechaRegistro.Month<DateTime.Now.Month))))
                              .AsQueryable();

            if (this.Anio.HasValue)
            {
                query = query.Where(x => x.Gasto.UnidadTiempo.Anio == this.Anio);
            }

            if (GastoId.HasValue)
            {
                DescripcionUnidadMedida = datacontext.context.Gasto.FirstOrDefault(x => x.GastoId == GastoId.Value).UnidadTiempo.Descripcion.ToUpper();
                query = query.Where(x => x.GastoId == GastoId.Value);
            }
            LstArchivoGasto = query.ToPagedList(np.Value, ConstantHelpers.DEFAULT_PAGE_SIZE);
        }
        public void CargarDatos(CargarDatosContext dataContext, Int32?anio)
        {
            baseFill(dataContext);
            UnidadTiempo _UnidadTiempo = dataContext.context.UnidadTiempo.FirstOrDefault(x => x.EsActivo);

            DesUnidadTiempo = _UnidadTiempo == null ? String.Empty : _UnidadTiempo.Descripcion;

            this.Anio      = anio ?? DateTime.Now.Year;
            NEdificios     = dataContext.context.Edificio.Where(x => x.Estado.Equals("ACT")).Count().ToString();
            NUsuariosAdmin = dataContext.context.Usuario.Where(x => x.Rol.Equals("ADM")).Count().ToString();

            var anioActual = DateTime.Now.Year;

            for (int i = 2018; i <= anioActual; i++)
            {
                LstAnios.Add(new SelectListItem
                {
                    Value = i.ToString(),
                    Text  = i.ToString()
                });
            }

            var lstEdificio = dataContext.context.Edificio.Where(x => x.Estado == ConstantHelpers.EstadoActivo).Select(x => x.EdificioId + "-" + x.Nombre).ToList();
            var lstVisitas  = dataContext.context.Visita.Where(x => x.Fecha.Year == this.Anio && x.Tipo == "WEB").ToList();

            foreach (var edi in lstEdificio)
            {
                var auxSplit   = edi.Split('-');
                var edificioId = auxSplit[0].ToInteger();
                var cant       = lstVisitas.Count(x => x.EdificioId == edificioId);
                DicVisitaEdificioWeb.Add(edi, cant);
            }

            lstVisitas = dataContext.context.Visita.Where(x => x.Fecha.Year == this.Anio && x.Tipo == "APP").ToList();
            foreach (var edi in lstEdificio)
            {
                var auxSplit   = edi.Split('-');
                var edificioId = auxSplit[0].ToInteger();
                var cant       = lstVisitas.Count(x => x.EdificioId == edificioId);
                DicVisitaEdificioApp.Add(edi, cant);
            }
        }
示例#5
0
        public void fill(CargarDatosContext datacontext, Boolean Editar, Int32 EdificioId, Int32?Anio)
        {
            baseFill(datacontext);
            this.EdificioId = EdificioId;
            this.Editar     = Editar;

            var anioMinimo = datacontext.context.UnidadTiempo.Min(x => x.Anio);
            var anioActual = DateTime.Now.Year;

            this.Anio = Anio ?? anioActual;

            for (int i = 0; i <= anioActual - anioMinimo; i++)
            {
                var value = (anioActual - i).ToString();
                LstAnios.Add(new SelectListItem {
                    Value = value, Text = value
                });
            }

            if (this.Anio.HasValue)
            {
                LstEquipos = datacontext.context.DatoEdificio.Where(X => X.EdificioId == EdificioId && X.Tipo.Contains("Equipo") && X.AplicaMantenimiento == true && X.UnidadTiempo.Anio == this.Anio).OrderBy(X => X.Orden).ToList().Select(X => X.Tipo).Distinct().ToList();
                LstDatos   = datacontext.context.DatoEdificio.Where(X => X.EdificioId == EdificioId && X.Tipo.Contains("Crono") && X.UnidadTiempo.Anio == this.Anio).OrderBy(X => X.Orden).ToList();
            }

            //LstEquipos = datacontext.context.DatoEdificio.Where(X => X.EdificioId == EdificioId && X.Tipo.Contains("Equipo") && X.AplicaMantenimiento == true).ToList().Select(X => X.Tipo).Distinct().ToList();

            mapa = new Dictionary <string, int>();
            for (int i = 0; i < LstEquipos.Count; i++)
            {
                LstEquipos[i] = ConstantHelpers.TipoDato.getInner(LstEquipos[i]);
            }
            foreach (var dato in LstDatos)
            {
                mapa[ConstantHelpers.TipoDato.getInner(dato.Tipo) + dato.Dato.Split('|').First()] = dato.Dato.Split('|').Last().ToInteger();
            }
        }
示例#6
0
        public void Fill(CargarDatosContext c, Int32?anio, Int32 edificioId)
        {
            baseFill(c);
            this.Anio  = anio ?? DateTime.Now.Year;
            this.EdiId = edificioId;
            if (!this.Anio.HasValue)
            {
                this.Anio = DateTime.Now.Year;
            }
            NombreEdificio = c.context.Edificio.FirstOrDefault(x => x.EdificioId == this.EdiId).Nombre;
            var anioMinimo = c.context.UnidadTiempo.Min(x => x.Anio);
            var anioActual = DateTime.Now.Year;

            for (int i = 0; i <= anioActual - anioMinimo; i++)
            {
                var value = (anioActual - i).ToString();
                LstAnios.Add(new SelectListItem {
                    Value = value, Text = value
                });
            }

            LstEstadoCuentaBancario = c.context.EstadoCuentaBancario.Where(x => x.EdificioId == EdiId && x.UnidadTiempo.Anio == this.Anio &&
                                                                           x.Estado == ConstantHelpers.EstadoActivo).OrderByDescending(x => x.UnidadTiempoId).ToList();
        }
        public void Fill(CargarDatosContext c, Int32 edificioId, Int32?anio)
        {
            baseFill(c);
            this.EdificioId  = edificioId;
            this.AnioDestino = anio.Value;

            try
            {
                var anioMinimo = c.context.Cronograma.Where(x => x.EdificioId == this.EdificioId).Min(x => x.Anio);
                var anioActual = c.context.Cronograma.Where(x => x.EdificioId == this.EdificioId).Max(x => x.Anio);

                for (int i = anioMinimo; i <= anioActual; i++)
                {
                    var value = (i).ToString();
                    LstAnios.Add(new SelectListItem {
                        Value = value, Text = value
                    });
                }
            }
            catch (Exception)
            {
                Error = true;
            }
        }
        public void fill(CargarDatosContext datacontext, String filtroTipo, String filtroNombre, String filtroDato, Int32?UnidadTiempoId, Int32 EdificioId, Int32?Anio)
        {
            baseFill(datacontext);
            this.EdificioId     = EdificioId;
            this.filtroDato     = filtroDato;
            this.filtroTipo     = filtroTipo;
            this.filtroNombre   = filtroNombre;
            this.UnidadTiempoId = UnidadTiempoId;
            this.Anio           = Anio;

            if (!this.Anio.HasValue)
            {
                this.Anio = DateTime.Now.Year;
            }

            var anioMinimo = datacontext.context.UnidadTiempo.Min(x => x.Anio);
            var anioActual = DateTime.Now.Year;

            for (int i = 0; i <= anioActual - anioMinimo; i++)
            {
                var value = (anioActual - i).ToString();
                LstAnios.Add(new SelectListItem {
                    Value = value, Text = value
                });
            }

            if (this.Anio.HasValue)
            {
                if (!String.IsNullOrEmpty(filtroTipo))
                {
                    if (filtroTipo.Contains("Crono") || filtroTipo.Contains("Equipo"))
                    {
                        LstDatos = datacontext.context.DatoEdificio.Where(X => X.EdificioId == EdificioId &&
                                                                          X.UnidadTiempo.Anio == this.Anio && X.Dato != X.Nombre).OrderBy(X => X.Orden).ToList();
                    }
                    else
                    {
                        LstDatos = datacontext.context.DatoEdificio.Where(X => X.EdificioId == EdificioId &&
                                                                          X.UnidadTiempo.Anio == this.Anio && X.Dato != X.Nombre).OrderByDescending(X => X.UnidadTiempo.Orden).ToList();
                    }
                }
                else
                {
                    LstDatos = datacontext.context.DatoEdificio.Where(X => X.EdificioId == EdificioId &&
                                                                      X.UnidadTiempo.Anio == this.Anio && X.Dato != X.Nombre).OrderByDescending(X => X.UnidadTiempo.Orden).ToList();
                }
            }
            else
            {
                if (!String.IsNullOrEmpty(filtroTipo))
                {
                    if (filtroTipo.Contains("Crono") || filtroTipo.Contains("Equipo"))
                    {
                        LstDatos = datacontext.context.DatoEdificio.Where(X => X.EdificioId == EdificioId && X.Dato != X.Nombre).OrderBy(X => X.Orden).ToList();
                    }
                    else
                    {
                        LstDatos = datacontext.context.DatoEdificio.Where(X => X.EdificioId == EdificioId && X.Dato != X.Nombre).OrderByDescending(X => X.UnidadTiempo.Orden).ToList();
                    }
                }
                else
                {
                    LstDatos = datacontext.context.DatoEdificio.Where(X => X.EdificioId == EdificioId && X.Dato != X.Nombre).OrderByDescending(X => X.UnidadTiempo.Orden).ToList();
                }
            }
            LstDatos.AddRange(datacontext.context.DatoEdificio.Where(X => X.EdificioId == EdificioId && X.Dato != X.Nombre && X.UnidadTiempoId == null).ToList());

            MaxOrden = (LstDatos.Max(x => x.Orden) ?? 0) + 1;
            if (!String.IsNullOrWhiteSpace(filtroTipo))
            {
                LstDatos = LstDatos.Where(X => X.Tipo.Contains(filtroTipo)).ToList();
            }
            if (!String.IsNullOrWhiteSpace(filtroNombre))
            {
                LstDatos = LstDatos.Where(X => X.Nombre.Contains(filtroNombre)).ToList();
            }
            if (!String.IsNullOrWhiteSpace(filtroDato))
            {
                LstDatos = LstDatos.Where(X => X.Dato.Contains(filtroDato)).ToList();
            }
            //if (UnidadTiempoId.HasValue) LstDatos = LstDatos.Where(X => (X.UnidadTiempoId ?? -1) == UnidadTiempoId.Value).ToList();
        }