/// <summary> /// Obtiene el Mantenimiento Idealease, si el Mantenimiento Idealease es de Tipo Unidad se obtiene la información completa, /// si es de Tipo Equipo Aliado se obtiene el Mantenimiento Unidad. /// </summary> private void CargarDatosUnidad() { if (vista.Mantenimiento != null) { if (vista.Mantenimiento.MantenimientoUnidad != null && vista.Mantenimiento.MantenimientoUnidad.MantenimientoUnidadId != null) { mantenimientoSeleccionado = getMantenimientoCompleto(vista.Mantenimiento.MantenimientoUnidad); } else if (vista.Mantenimiento != null) { MantenimientoEquipoAliadoBO seleccionado = vista.Mantenimiento.MantenimientoAliado; if (seleccionado != null && seleccionado.MantenimientoEquipoAliadoId != null) { MantenimientoEquipoAliadoBR ctrlMantenimientoEquipoAliado = new MantenimientoEquipoAliadoBR(); mantenimientoSeleccionado = ctrlMantenimientoEquipoAliado.ConsultarMantenimientoUnidadPorMantenimientoEquipoAliado(dataContext, seleccionado.MantenimientoEquipoAliadoId); mantenimientoSeleccionado = getMantenimientoCompleto(mantenimientoSeleccionado); if (mantenimientoSeleccionado.MantenimientoUnidadId == null) { throw new Exception("No se encontró un Mantenimiento Unidad para el Mantenimiento Equipo Aliado"); } } else { throw new Exception("No se encontró un Mantenimiento Unidad o Mantenimiento Equipo Aliado"); } } if (mantenimientoSeleccionado != null) { ConsultarMantenimientoProgramadoBR ctrlMantenimientoProgramado = new ConsultarMantenimientoProgramadoBR(); int EquipoID = mantenimientoSeleccionado.IngresoUnidad.Unidad.EquipoID.Value; MantenimientoProgramadoBO mantenimientoProgramado = ctrlMantenimientoProgramado.ConsultarUltimoMantenimientoProgramado(dataContext, EquipoID, true, true); vista.Taller = mantenimientoSeleccionado.Taller; if (mantenimientoProgramado != null && mantenimientoProgramado.MantenimientoProgramadoID != null) { vista.Datos.Add("unidad", mantenimientoSeleccionado.IngresoUnidad.Unidad.NumeroSerie); vista.Datos.Add("tipoProximoServicio", mantenimientoProgramado.TipoMantenimiento.ToString()); vista.Datos.Add("fechaProximoServicio", mantenimientoProgramado.Fecha.Value.ToString("dd-MM-yyyy", CultureInfo.InvariantCulture)); vista.Datos.Add("kilometraje", mantenimientoSeleccionado.KilometrajeEntrada.ToString()); vista.Datos.Add("horas", mantenimientoSeleccionado.HorasEntrada.ToString()); vista.CargarDatosUnidad(); } else { vista.Datos.Add("unidad", mantenimientoSeleccionado.IngresoUnidad.Unidad.NumeroSerie); vista.Datos.Add("tipoProximoServicio", "SIN SERVICIO PROGRAMADO"); vista.Datos.Add("fechaProximoServicio", "SIN FECHA DE PROXIMO SERVICIO"); vista.Datos.Add("kilometraje", mantenimientoSeleccionado.KilometrajeEntrada.ToString()); vista.Datos.Add("horas", mantenimientoSeleccionado.HorasEntrada.ToString()); vista.CargarDatosUnidad(); //vista.MostrarMensaje("No se encontró un mantenimiento programado para la unidad", ETipoMensajeIU.ERROR); } } } else { throw new Exception("No se encontró un Mantenimiento Unidad o Mantenimiento Equipo Aliado"); } }
/// <summary> /// Constructor predeterminado para el presentador. /// </summary> /// <param name="vista">Vista que será gestionada por el presentador.</param> public DetalleMantenimientoPRE(IDetalleMantenimientoVIS vista) { try{ this.vista = vista; ctrlMantenimientoUnidad = new MantenimientoUnidadBR(); ctrlMantenimientoEquipoAliado = new MantenimientoEquipoAliadoBR(); dataContext = FacadeBR.ObtenerConexion(); }catch (Exception ex) { this.vista.MostrarMensaje("No se pudieron obtener los datos de conexión", ETipoMensajeIU.ERROR, "No se encontraron los parámetros de conexión en la fuente de datos, póngase en contacto con el administrador del sistema."); } }
/// <summary> /// Inicializa los controladores y vista /// </summary> /// <param name="vista"></param> public RealizarAuditoriaMantenimientoPRE(IRealizarAuditoriaMantenimientoVIS vista) { try { this.vista = vista; this.ctrMantenimientoUnidad = new MantenimientoUnidadBR(); this.ctrMantenimientoEquipoAliado = new MantenimientoEquipoAliadoBR(); this.ctrAuditoriaMantenimiento = new AuditoriaMantenimientoBR(); this.ctrConfiguracionAuditoria = new ConfiguracionAuditoriaMantenimientoBR(); this.dataContext = FacadeBR.ObtenerConexion(); } catch (Exception ex) { this.vista.MostrarMensaje("No se pudieron obtener los datos de conexion", ETipoMensajeIU.ERROR, "No se encontraron los parametros de conexion en la fuente de datos, póngase en contacto con el administrador del sistema. " + ex.ToString()); } }