Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }