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);
        }
示例#3
0
        public int InsertarMantenimientoInicial(PlanTrabajo PlanTrabajo, string items, Boolean opc, int?AUDI_UsuarioCrea)
        {
            LocalizacionSDAO DataLocalizacion = new LocalizacionSDAO();
            EquipoDAO        DataEquipo       = new EquipoDAO();
            ActividadRDAO    DataActividad    = new ActividadRDAO();
            HistorialARDAO   DataHistorialAR  = new HistorialARDAO();

            string[]          IDItems     = items.Split('|');
            List <ActividadR> Actividades = DataActividad.ObtenerActividadesPlan(PlanTrabajo);
            int res = 0;

            foreach (string ID in IDItems)
            {
                //if (opc)
                //{
                //    Equipo Equipo = new Equipo(int.Parse(ID));
                //    Equipo.EQUI_EstadoMantenimiento = "I";
                //    Equipo.PLAN_Interno = PlanTrabajo.PLAN_Interno;
                //    res = DataEquipo.InsertarEquipo(Equipo, null, AUDI_UsuarioCrea);
                //}
                //else
                //{
                //    LocalizacionS Localizacion = new LocalizacionS(int.Parse(ID));
                //    Localizacion.LOCA_EstadoMantenimiento = "I";
                //    Localizacion.PLAN_Interno = PlanTrabajo.PLAN_Interno;
                //    res = DataLocalizacion.InsertarLocalizacion(Localizacion, null, AUDI_UsuarioCrea);
                //}

                foreach (ActividadR Actividad in Actividades)
                {
                    HistorialAR HistorialAR = new HistorialAR();
                    HistorialAR.ACRU_Interno = Actividad.ACRU_Interno;
                    HistorialAR.HIAR_FechaEjecucionAnterior = DateTime.Now;
                    switch (Actividad.ACRU_UnidadFrecuencia)
                    {
                    case "M":
                        HistorialAR.HIAR_SiguienteFecha = DateTime.Now.AddMonths(Actividad.ACRU_Frecuencia);
                        break;

                    case "S":
                        HistorialAR.HIAR_SiguienteFecha = DateTime.Now.AddDays(Actividad.ACRU_Frecuencia * 7);
                        break;

                    case "D":
                        HistorialAR.HIAR_SiguienteFecha = DateTime.Now.AddDays(Actividad.ACRU_Frecuencia);
                        break;
                    }
                    HistorialAR.HIAR_Estado = "I";
                    if (opc)
                    {
                        HistorialAR.EQUI_Interno = int.Parse(ID);
                    }
                    else
                    {
                        HistorialAR.LOCA_Interno = int.Parse(ID);
                    }
                    res = DataHistorialAR.InsertarHistorialAR(HistorialAR, AUDI_UsuarioCrea, null);
                }
            }
            return(res);
        }
        public List <LocalizacionS> ObtenerLocalizacionesLike(string LOCA_Nombre)
        {
            LocalizacionSDAO LocalizacionDAO = new LocalizacionSDAO();

            return(LocalizacionDAO.ObtenerLocalizacionesLike(LOCA_Nombre));
        }
        public int EliminarNodosPorPadre(LocalizacionS Localizacion, int AUDI_UsuarioEdita)
        {
            LocalizacionSDAO LocalizacionDAO = new LocalizacionSDAO();

            return(LocalizacionDAO.EliminarLocalizaciones(Localizacion, AUDI_UsuarioEdita));
        }
        public int InsertarLocalizacion(LocalizacionS Localizacion, int?AUDI_UsuarioCrea, int?AUDI_UsuarioEdita)
        {
            LocalizacionSDAO LocalizacionDAO = new LocalizacionSDAO();

            return(LocalizacionDAO.InsertarLocalizacion(Localizacion, AUDI_UsuarioCrea, AUDI_UsuarioEdita));
        }
        public List <LocalizacionS> ObtenerLocalizaciones()
        {
            LocalizacionSDAO LocalizacionDAO = new LocalizacionSDAO();

            return(LocalizacionDAO.ObtenerLocalizaciones());
        }
        public List <LocalizacionS> ObtenerLocalizacionesPorOrigen(int LOCA_Interno)
        {
            LocalizacionSDAO LocalizacionDAO = new LocalizacionSDAO();

            return(LocalizacionDAO.ObtenerLocalizacionesPorOrigen(LOCA_Interno));
        }