private void mostrarAlertaEnPantalla() { neRepetirEn.Numero = 0; m_eAlertaEnPantalla = m_lsAlertas[0]; lblTotalAlertas.Text = m_lsAlertas.Count.ToString(); lblNroAlerta.Text = m_eAlertaEnPantalla.Nroalerta.ToString(); lblDescripcion.Text = m_eAlertaEnPantalla.Descripcion; lblDetalle.Text = m_eAlertaEnPantalla.Detalle; cambiarColorFondo(m_eAlertaEnPantalla.Importancia); }
public EAlerta crearAlerta(int p_iNroAlerta, DateTime p_dtFechaActual) { Bel.EAlerta nuevaAlerta = Bel.EAlerta.NewEmpty(); nuevaAlerta.Nroconfig = this.Nroconfigalerta; nuevaAlerta.Nroalerta = p_iNroAlerta; nuevaAlerta.Fechadisparada = p_dtFechaActual; nuevaAlerta.Importancia = "R"; nuevaAlerta.Descripcion = String.Format("Control: {0}", this.Mal_control); nuevaAlerta.Finalizada = "N"; if (this.esDeKilometraje) { nuevaAlerta.Detalle = String.Format("El móvil pasó los {0} kilómetros, debe realizar el control {1}", this.Kilometros, this.Mal_control); } else { nuevaAlerta.Detalle = String.Format("El móvil pasó los {0} kilómetros desde la última reparación de {1}, debe realizar: {1}", this.Kilometros, this.Mal_reparacion, this.Mal_control); } return(nuevaAlerta); }
//--------------------------------------------------------------- // Metodos públicos de la clase //--------------------------------------------------------------- #region Metodos publicos de la clase public static void fCheckCreacionAlertas(EMovil p_entMovil, StatMsg p_smResult) { DBConn l_dbcAccess = null; try{ // Obtenemos una conexion l_dbcAccess = DBRuts.GetConection(Connections.Dat); Bel.LEMovilesAlertas configAlertas = Moviles.MvalFSch(l_dbcAccess, p_entMovil.Patente, true, p_smResult); if (p_smResult.NOk) { return; } if (configAlertas.Count == 0) { return; } p_entMovil.MovilesKms = Moviles.MvkmFSch(l_dbcAccess, p_entMovil.Patente, true, p_smResult); if (p_smResult.NOk) { return; } LEAlertas alertasDelMovil = Alertas.AleGetAlertasFromMovil(p_entMovil.Patente, p_smResult); if (p_smResult.NOk) { return; } LEOTItems reparacionesDelMovil = OrdenesTrabajo.OtitGetRealizadosMvl(p_entMovil.Patente, p_smResult); if (p_smResult.NOk) { return; } DateTime fechaActual = BllRuts.GetDBNow(l_dbcAccess, p_smResult); if (p_smResult.NOk) { return; } // Iteramos por todas las config alertas y si alguna cumple condicion creamos la nueva alerta. foreach (EMovilAlerta configAlerta in configAlertas) { if (configAlerta.CumpleCondicion(p_entMovil, alertasDelMovil, reparacionesDelMovil, fechaActual)) { ETalonario nroAlerta = AppRuts.TaloGet(l_dbcAccess, "ConfAlerta", p_smResult); if (p_smResult.NOk) { return; } Bel.EAlerta nuevaAlerta = configAlerta.crearAlerta(nroAlerta.Valor, fechaActual); Alertas.AleSave(nuevaAlerta, p_smResult); if (p_smResult.NOk) { return; } } } } catch (Exception l_expData) { // Error en la operacion p_smResult.BllError(l_expData.ToString()); } finally{ // Si pude abrir la conexion -> la cierro if (l_dbcAccess != null) { l_dbcAccess.Close(); } } }