예제 #1
0
        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);
        }
예제 #2
0
파일: Moviles.cs 프로젝트: mattmoll/Merlin
        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);
        }
예제 #3
0
파일: Alertas.cs 프로젝트: mattmoll/Merlin
        //---------------------------------------------------------------
        // 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();
                }
            }
        }