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