public int CrearEvaluacion(Evaluacion evaluacion)
    {
        var empleado = evaluacion.usuario;
        var objetivo = evaluacion.equipoObjetvo.objetivo.identificador;
        var equipo   = evaluacion.equipoObjetvo.equipo.identificador;
        var puntaje  = evaluacion.equipoObjetvo.objetivo.puntaje;
        var periodo  = Convert.ToInt32(DateTime.Now.ToString("yyyyMM"));


        var evaluacionExistente = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM EVALUACION INNER JOIN EquipoObjetivo on EquipoObjetivo.idEquipoObjetivo = Evaluacion.EquipoObjetivo_idEquipoObjetivo WHERE periodo = {0} AND Evaluacion.EquipoObjetivo_idEquipoObjetivo = {1} AND Evaluacion.Usuario_idUsuario = {2}", periodo, evaluacion.equipoObjetvo.identificador, empleado.identificador));

        if (evaluacionExistente.Rows.Count > 0)
        {
            if (!evaluacion.alcanzado)
            {
                var registros = baseDeDatos.ModificarBase(String.Format("DELETE FROM EVALUACION WHERE idEvaluacion = {0}", evaluacionExistente.Rows[0]["idEvaluacion"]));
                gestorDeDigitoVerificador.ModificarDigitoVV("EVALUACION");
                return(registros);
            }
        }
        else if (evaluacion.alcanzado)
        {
            var digitoVH = GestorDeDigitoVerificador.ObtenerDigitoVH(new List <String> {
                puntaje.ToString(), periodo.ToString()
            });
            var registros = baseDeDatos.ModificarBase(String.Format("INSERT INTO evaluacion (puntaje,periodo,EquipoObjetivo_idEquipoObjetivo,digitoVerificadorH,Usuario_idUsuario)  VALUES ({0},{1},{2},'{3}',{4})", puntaje, periodo, evaluacion.equipoObjetvo.identificador, digitoVH, empleado.identificador));
            gestorDeDigitoVerificador.ModificarDigitoVV("EVALUACION");

            return(registros);
        }


        return(1);
    }
    public int CrearBeneficio(Beneficio beneficio)
    {
        var nombre = beneficio.nombre;

        beneficio.nombre = GestorDeEncriptacion.EncriptarAes(beneficio.nombre);
        var puntaje = GestorDeEncriptacion.EncriptarAes(beneficio.puntaje.ToString());

        if (BaseDeDatos.ObtenerInstancia().ConsultarBase(String.Format("SELECT * FROM BENEFICIO WHERE nombre = '{0}'", beneficio.nombre)).Rows.Count > 0)
        {
            throw new EntidadDuplicadaExcepcion("nombre");
        }


        var digitoVH  = ObtenerDigitoVerificadorHDeBeneficio(beneficio.nombre, puntaje);
        var registros = BaseDeDatos.ObtenerInstancia().ModificarBase(String.Format("INSERT INTO BENEFICIO (descripcion,nombre,puntaje,habilitado,digitoVerificadorH) VALUES ('{0}','{1}','{2}',1,'{3}')", beneficio.descripcion, beneficio.nombre, puntaje, digitoVH));

        gestorDeDigitoVerificador.ModificarDigitoVV("BENEFICIO");

        EventoBitacora evento = new EventoBitacora()
        {
            fecha = DateTime.Now, descripcion = "Se creo el beneficio " + nombre, criticidad = 1, funcionalidad = "ADMINISTRACION DE BENEFICIOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion()
        };

        GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento);

        return(registros);
    }
Exemple #3
0
    //SDC Modificar parametro de entrada como PatenteUsuario
    public int AsignarAUnUsuario(PatenteUsuario patenteUsuario)
    {
        var usuario = patenteUsuario.usuario.identificador.ToString();
        var patente = patenteUsuario.patente.identificador.ToString();

        var esPermisivo = patenteUsuario.esPermisivo ? "1" : "0";

        var digitoVH = GestorDeDigitoVerificador.ObtenerDigitoVH(new List <string>()
        {
            esPermisivo, patente, usuario
        });

        var datataTable = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM PATENTEUSUARIO  WHERE Patente_idPatente = {0} AND Usuario_idUsuario  = {1}", patente, usuario));
        var registros   = 0;

        if (datataTable.Rows.Count > 0)
        {
            registros = baseDeDatos.ModificarBase(String.Format("UPDATE PATENTEUSUARIO SET esPermisiva = {0}, digitoVerificadorH = '{1}' WHERE Patente_idPatente = {2} AND Usuario_idUsuario  = {3} ", esPermisivo, digitoVH, patente, usuario));
        }
        else
        {
            registros = baseDeDatos.ModificarBase(String.Format("INSERT INTO PATENTEUSUARIO  (esPermisiva  ,Patente_idPatente  ,Usuario_idUsuario  ,digitoVerificadorH)  VALUES  ({0}  ,{1}  ,{2} ,'{3}')", esPermisivo, patente, usuario, digitoVH));
        }

        gestorDeDigitoVerificador.ModificarDigitoVV("PATENTEUSUARIO");

        return(registros);
    }
Exemple #4
0
    public int AsignarPatente(Patente patente, Familia familia)
    {
        var registros = 0;

        if (baseDeDatos.ConsultarBase(String.Format("SELECT * FROM FAMILIAPATENTE WHERE PATENTE_IDPATENTE = {0} AND FAMILIA_IDFAMILIA = {1}", patente.identificador, familia.identificador)).Rows.Count == 0)
        {
            registros = baseDeDatos.ModificarBase(String.Format("INSERT INTO familiapatente (Patente_idPatente,Familia_idFamilia ,digitoVerificadorH) VALUES ({0} ,{1} ,'{2}')", patente.identificador, familia.identificador, GestorDeDigitoVerificador.ObtenerDigitoVH(new List <String>()
            {
                patente.identificador.ToString(), familia.identificador.ToString()
            })));
            m_GestorDeDigitoVerificador.ModificarDigitoVV("familiapatente");
        }
        return(registros);
    }
Exemple #5
0
    public int CrearUsuario(Usuario usuario)
    {
        if (VerificarEmail(usuario.email) == 1)
        {
            throw new EntidadDuplicadaExcepcion("email");
        }

        usuario.nombreUsuario = GestorDeEncriptacion.EncriptarAes(usuario.nombreUsuario);

        if (BaseDeDatos.ObtenerInstancia().ConsultarBase(String.Format("SELECT * FROM USUARIO WHERE nombreUsuario = '{0}'", usuario.nombreUsuario)).Rows.Count > 0)
        {
            throw new EntidadDuplicadaExcepcion("nombreUsuario");
        }

        usuario.contrasena = GestorDeEncriptacion.EncriptarMD5(usuario.contrasena);

        var digitoVH = ObtenerDigitoVerificadorHDeUsuario(usuario);

        usuario.idioma = new Idioma()
        {
            identificador = 1
        };

        var registros = BaseDeDatos.ObtenerInstancia().ModificarBase(String.Format("INSERT INTO USUARIO(nombreUsuario,contrasena,nombre,apellido,email,Idioma_idIdioma,habilitado,digitoVerificadorH) VALUES ('{0}','{1}','{2}','{3}','{4}',{5},1,'{6}')", usuario.nombreUsuario, usuario.contrasena, usuario.nombre, usuario.apellido, usuario.email, usuario.idioma.identificador, digitoVH));

        gestorDeDigitoVerificador.ModificarDigitoVV("USUARIO");

        EventoBitacora evento = new EventoBitacora()
        {
            fecha = DateTime.Now, descripcion = "Se crea el usuario " + usuario.nombre + " " + usuario.apellido, criticidad = 3, funcionalidad = "ADMINISTRACION DE USUARIOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion()
        };

        GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento);

        return(registros);
    }
Exemple #6
0
    public async void RegistrarEvento(EventoBitacora evento)
    {
        String insertarEvento = "INSERT INTO Bitacora ( criticidad , descripcion , fecha , funcionalidad , Usuario_idUsuario , digitoVerificadorH) VALUES ({0},'{1}','{2}','{3}',{4},'{5}')";

        evento.descripcion = GestorDeEncriptacion.EncriptarAes(evento.descripcion);

        String digitoVerficadorH = GestorDeDigitoVerificador.ObtenerDigitoVH(new List <String>()
        {
            evento.criticidad.ToString(), evento.descripcion, evento.fecha.ToString(), evento.funcionalidad, evento.usuario == null ? "" : evento.usuario.identificador.ToString()
        });

        baseDeDatos.ModificarBase(String.Format(insertarEvento, evento.criticidad, evento.descripcion, evento.fecha.ToString(), evento.funcionalidad, evento.usuario == null ? "null" : evento.usuario.identificador.ToString(), digitoVerficadorH));

        m_GestorDeDigitoVerificador.ModificarDigitoVV("BITACORA");
    }