コード例 #1
0
ファイル: Moviles.cs プロジェクト: mattmoll/Merlin
        //---------------------------------------------------------------
        // Metodos públicos de la clase
        //---------------------------------------------------------------



        public bool CumpleCondicion(EMovil p_entMovil, LEAlertas alertasDelMovil, LEOTItems reparacionesDelMovil, DateTime fechaActual)
        {
            // TODO ASAP : Revisar esta logica de alertas del movil, aca las trato como todas las alertas
            // del movil dado pero en los cumple condicion las uso como alertas de esta config en particular. puede haber error de logica.

            // Filtramos las alertas para que sean del movil pero adeams solo de esta configuracion de alerta.
            alertasDelMovil.Filter(String.Format("{0} = {1}", EAlerta.NroconfigCmp, this.Nroconfigalerta));

            // Si es alerta de tipo periodica post reparacion.
            if (this.esDeReparacion)
            {
                return(this.CumpleCondicionReparacionPeriodica(p_entMovil, alertasDelMovil, reparacionesDelMovil));
            }
            else if (this.esDeFecha)
            {
                return(this.CumpleCondicionFecha(fechaActual, alertasDelMovil));
            }
            else
            {
                return(this.CumpleCondicionKilometros(p_entMovil, alertasDelMovil));
            }
        }