public List <Equipo> ObtenerCualquierPaginaEquiposFiltradoPorString(int TamanioPagina, int NumeroPagina, string str) { EquipoDAO DataEquipo = new EquipoDAO(); List <Equipo> Equipos = DataEquipo.ObtenerCualquierPaginaEquiposFiltradoPorString(TamanioPagina, NumeroPagina, str); List <Equipo> EquiposLocalizacion = new List <Equipo>(); foreach (Equipo objEquipo in Equipos) { Equipo equipo = new Equipo(); equipo = objEquipo; //agregamos la localizacion al equipo LocalizacionEquipo localizacion = DataEquipo.ObtenerUltimaLocalizacionEquipo(equipo); if (localizacion != null) { equipo.LOCA_Interno = localizacion.LOCA_Interno; equipo.LOCA_Nombre = localizacion.LOCA_Nombre; equipo.LOCA_NombreExtendido = localizacion.LOCA_NombreExtendido; } else { equipo.LOCA_Interno = null; equipo.LOCA_Nombre = null; equipo.LOCA_NombreExtendido = null; } EquiposLocalizacion.Add(equipo); } return(EquiposLocalizacion); }
public LocalizacionEquipo ObtenerUltimaLocalizacionEquipo(Equipo equipo) { LocalizacionEquipo localizacion = null; string StoredProcedure = "PA_ObtenerUltimaLocalizacionEquipo"; List <DbParameter> parametros = new List <DbParameter>(); DbParameter param = dpf.CreateParameter(); param.DbType = System.Data.DbType.Int32; param.Value = equipo.EQUI_Interno; param.ParameterName = "EQUI_Interno"; parametros.Add(param); try { //Connection.ConnectionString = GlobalConectionString; if (Connection.State == System.Data.ConnectionState.Closed) { Connection.Open(); } DbDataReader dr = EjecuteReader(StoredProcedure, parametros); if (dr.Read()) { try { localizacion = new LocalizacionEquipo(); localizacion.LOCA_Interno = (int)dr["LOCA_Interno"]; localizacion.LOCA_Nombre = dr["LOCA_Nombre"] == System.DBNull.Value ? null : (string)(dr["LOCA_Nombre"]); localizacion.LOCA_NombreExtendido = dr["LOCA_NombreExtendido"] == System.DBNull.Value ? null : (string)(dr["LOCA_NombreExtendido"]); if (dr["HILO_Fecha"] == System.DBNull.Value) { localizacion.HILO_Fecha = null; } else { localizacion.HILO_Fecha = (DateTime)dr["HILO_Fecha"]; } } catch (Exception ex) { throw new Exception("Error convirtiendo datos de Localizacion del Equipo a Objecto", ex); } }//fin if } catch (Exception ex) { throw new Exception("Error al obtener la última localizacion del equipo", ex); } finally { if (Connection.State == System.Data.ConnectionState.Open) { Connection.Close(); } } return(localizacion); }
public IEnumerable <ActividadR> ObtenerActividadesProgramablesIniciadas(PeriodoProgramacion periodo, int TamanioPagina, int NumeroPagina) { List <ActividadR> ActividadesRutinarias = new List <ActividadR>(); DateTime? FechaLimite = ObtenerFechaLimite(periodo); ProgramacionActividadesDAO progDAO = new ProgramacionActividadesDAO(); List <ActividadR> Actividades = progDAO.ObtenerActividadesR_Iniciadas_HastaFechaLimite(TamanioPagina, NumeroPagina, FechaLimite); foreach (ActividadR objActividad in Actividades) { //Obtenemos el nombre del equipo/inmueble if (objActividad.EQUI_Interno != null) { Equipo equipo = new Equipo(); EquipoDAO equipoDAO = new EquipoDAO(); equipo.EQUI_Interno = objActividad.EQUI_Interno; equipo = equipoDAO.ObtenerEquipoPorID(equipo); //System.Windows.Forms.MessageBox.Show(equipo.EQUI_Descripcion); if (equipo == null) { continue; } objActividad.EQUI_Descripcion = equipo.EQUI_Descripcion; //obtenemos la localizacion actual del equipo LocalizacionEquipo localEquipo = equipoDAO.ObtenerUltimaLocalizacionEquipo(equipo); if (localEquipo != null)//si no pongo esto no funciona { objActividad.EQUI_LocalizacionExtendida = localEquipo.LOCA_NombreExtendido; } else { objActividad.EQUI_LocalizacionExtendida = null; } } if (objActividad.LOCA_Interno != null) { LocalizacionS localizacions = new LocalizacionS(); LocalizacionSDAO locasDAO = new LocalizacionSDAO(); localizacions.LOCA_Interno = objActividad.LOCA_Interno; localizacions = locasDAO.ObtenerLocalizacion(localizacions); objActividad.LOCA_NombreExtendido = localizacions.LOCA_NombreExtendido; } //calculamos los dias de retrazo if (objActividad.HIAR_FechaProgramado == null) { objActividad.HIAR_Retrazo = (DateTime.Now - objActividad.HIAR_SiguienteFecha.Value).Days; } else { objActividad.HIAR_Retrazo = (DateTime.Now - objActividad.HIAR_FechaProgramado.Value).Days; } ActividadesRutinarias.Add(objActividad); } return(ActividadesRutinarias); }
public IEnumerable <ActividadR> ObtenerHistActividadesRutinariasEjecutadas(int TamanioPagina, int NumeroPagina, DateTime FechaInicio, DateTime FechaFin) { List <ActividadR> ActividadesRutinarias = new List <ActividadR>(); HistorialARDAO HistDAO = new HistorialARDAO(); List <ActividadR> Actividades = HistDAO.ObtenerActividadesR_Ejecutas_EntreFechas(TamanioPagina, NumeroPagina, FechaInicio, FechaFin); foreach (ActividadR objActividad in Actividades) { //Obtenemos el nombre del equipo/inmueble if (objActividad.EQUI_Interno != null) { Equipo equipo = new Equipo(); EquipoDAO equipoDAO = new EquipoDAO(); equipo.EQUI_Interno = objActividad.EQUI_Interno; equipo = equipoDAO.ObtenerEquipoPorID(equipo); objActividad.EQUI_Descripcion = equipo.EQUI_Descripcion; //obtenemos la localizacion actual del equipo LocalizacionEquipo localEquipo = equipoDAO.ObtenerUltimaLocalizacionEquipo(equipo); if (localEquipo != null)//si no pongo esto no funciona { objActividad.EQUI_LocalizacionExtendida = localEquipo.LOCA_NombreExtendido; } else { objActividad.EQUI_LocalizacionExtendida = null; } } if (objActividad.LOCA_Interno != null) { LocalizacionS localizacions = new LocalizacionS(); LocalizacionSDAO locasDAO = new LocalizacionSDAO(); localizacions.LOCA_Interno = objActividad.LOCA_Interno; localizacions = locasDAO.ObtenerLocalizacion(localizacions); objActividad.LOCA_NombreExtendido = localizacions.LOCA_NombreExtendido; } //calculamos los dias de retrazo que hubo if (!(objActividad.HIAR_FechaEjecutado == null || objActividad.HIAR_FechaProgramado == null)) { objActividad.HIAR_Retrazo = (objActividad.HIAR_FechaEjecutado.Value - objActividad.HIAR_FechaProgramado.Value).Days; } ActividadesRutinarias.Add(objActividad); } return(ActividadesRutinarias); }
public Equipo ObtenerEquipoPorID(Equipo equipo) { EquipoDAO DataEquipo = new EquipoDAO(); Equipo ObjEquipo = DataEquipo.ObtenerEquipoPorID(equipo); LocalizacionEquipo localizacion = DataEquipo.ObtenerUltimaLocalizacionEquipo(equipo); if (localizacion != null) { ObjEquipo.LOCA_Interno = localizacion.LOCA_Interno; ObjEquipo.LOCA_Nombre = localizacion.LOCA_Nombre; ObjEquipo.LOCA_NombreExtendido = localizacion.LOCA_NombreExtendido; ObjEquipo.HILO_Fecha = localizacion.HILO_Fecha; } else { ObjEquipo.LOCA_Interno = null; ObjEquipo.LOCA_Nombre = null; ObjEquipo.LOCA_NombreExtendido = null; ObjEquipo.HILO_Fecha = null; } return(ObjEquipo); }