/// <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");
     }
 }
Exemplo n.º 2
0
 /// <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());
     }
 }