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