コード例 #1
0
        private MSG activarDesactivar(Int32 id_responsable, Boolean estado)
        {
            if (this.Estado == estado)
            {
                return((MSG)Mensaje.SinCambios);
            }

            try {
                var rem = REM.sp_accion_acceso(estado ? Opcion.Activar : Opcion.Desactivar, this.RolAccesoID, this.ControlID, null, id_responsable);

                return(this.mensajePorResolucion(rem, estado));
            }
            catch (MySqlException ex) {
                Debug.WriteLine("Error> " + ex.Number);
                var mysqlErrors = MySqlErrores(ex);

                switch (mysqlErrors)
                {
                case ErrorMySql.SinConexion:
                    return((MSG)Mensaje.SinConexion);

                case ErrorMySql.ElementoDuplicado:
                    return(new MSG("Elemento duplicado."));
                }
            }

            return((MSG)Mensaje.NoPasara);
        }
コード例 #2
0
        private MSG mensajePorResolucion(REM rem)
        {
            switch (rem.Estado)
            {
            case EstadoResolucion.Ingresado:
                this.ID    = rem.OutID.Value;
                this.copia = base.MemberwiseClone( ) as Bombero;
                return(new MSG(MensajeAdvertencia.Bueno, string.Concat("El ingreso del bombero ", this.NombreCompleto, " fue exitoso.")));

            case EstadoResolucion.Error_ingresado:
                return((MSG)MSG.ErrorIngresoSinEspecificar);

            case EstadoResolucion.Error_eliminado:
                return((MSG)MSG.ErrorEliminarSinEspecificar);

            case EstadoResolucion.segundo_id_invalido:
                return(new MSG("El usuario especificado al bombero no esta disponible."));

            case EstadoResolucion.Eliminado:
                this.ID    = -1;
                this.copia = null;
                return(new MSG(MensajeAdvertencia.Bueno, string.Concat("El bombero <b>", this.NombreCompleto, "</b> fue dado de baja satisfactoriamente.")));

            case EstadoResolucion.Error_eliminar_referencias:
                return(new MSG("El bombero no se eliminara, es aconsejable desactivar el usuario."));

            case EstadoResolucion.Actualizado:
                this.copia = base.MemberwiseClone( ) as Bombero;
                return(new MSG(MensajeAdvertencia.Bueno, "La actualizacion del bombero fue un exito.")
                {
                    Estado = EstadoResolucion.Actualizado
                });

            case EstadoResolucion.primer_id_invalido:
                this.ID    = -1;
                this.copia = null;
                return(new MSG(MensajeAdvertencia.Advertencia1, "El bombero no existe, eliminando referencias."));

            case EstadoResolucion.Sin_cambios:
                return((MSG)Mensaje.SinCambios);
            }

            return((MSG)Mensaje.NoPasara);
        }
コード例 #3
0
 protected void StageREMAnalysis(double AmountREM)
 {
     if (AmountREM == 0.0)
     {
         REMsleep = REM.Absent;
     }
     else if (AmountREM < StageREMlow)
     {
         REMsleep = REM.Decreased;
     }
     else if (AmountREM > StageREMhigh)
     {
         REMsleep = REM.Increased;
     }
     else
     {
         REMsleep = REM.Normal;
     }
 }
コード例 #4
0
        private MSG mensajePorResolucion(REM rem, Boolean activar)
        {
            switch (rem.Estado)
            {
            case EstadoResolucion.Error_ingresado:
                return((MSG)MSG.ErrorIngresoSinEspecificar);

            case EstadoResolucion.Actualizado:
                this.Estado = activar;

                return(new MSG(MensajeAdvertencia.Bueno, "La actualizacion del acceso fue un exito."));

            case EstadoResolucion.primer_id_invalido:
                return(new MSG("El rol de acceso no existe."));

            case EstadoResolucion.segundo_id_invalido:
                return(new MSG("El control no existe."));
            }

            return((MSG)Mensaje.NoPasara);
        }
コード例 #5
0
        private MSG tareas(Opcion opcion, Int32?id, Tuple <Boolean?, String> dpi, Tuple <Boolean?, String> nombre, Tuple <Boolean?, String> apellido, Tuple <Boolean?, DateTime?> fecha_nacimiento, Tuple <Boolean?, Int32?> estado, Tuple <Boolean?, Int32?> rol, Tuple <Boolean?, Int32?> carne, Tuple <Boolean?, String> foto, Tuple <Boolean?, Int32?> usuario_id, Int32 id_responsable)
        {
            try {
                var rem = REM.sp_accion_bombero(opcion, id, dpi, nombre, apellido, fecha_nacimiento, estado, rol, carne, foto, usuario_id, id_responsable);

                return(mensajePorResolucion(rem));
            }
            catch (MySqlException ex) {
                Debug.WriteLine("Error> " + ex.Number);
                var mysqlErrors = MySqlErrores(ex);

                switch (mysqlErrors)
                {
                case ErrorMySql.SinConexion:
                    return((MSG)Mensaje.SinConexion);

                case ErrorMySql.ElementoDuplicado:
                    return(new MSG("El numero DPI del bombero ya esta ingresado."));
                }
            }

            return((MSG)Mensaje.NoPasara);
        }
コード例 #6
0
 public override string GetResults(Stage1 stage1, Stage2 s2, SWS sws, REM rem)
 {
     Debug.Assert(false, "This is not used for default");
     return("");
 }
コード例 #7
0
        public override string GetResults(Stage1 stage1, SWS slowWaveSleep, REM REMsleep)
        {
            var index = resultsTable[(int)stage1, (int)slowWaveSleep, (int)REMsleep];

            return(results[index]);
        }
コード例 #8
0
        //This is used to get different types of results through inheritance


        public abstract string GetResults(
            Stage1 s1,
            SWS slowWaveSleep,
            REM REMsleep);