private GestorDeEvaluaciones()
 {
     gestorDeDigitoVerificador = GestorDeDigitoVerificador.ObtenerInstancia();
     gestorDeObjetivos         = GestorDeObjetivos.ObtenerInstancia();
     gestorDeEquipos           = GestorDeEquipos.ObtenerInstancia();
     baseDeDatos = BaseDeDatos.ObtenerInstancia();
 }
Exemple #2
0
 private String ObtenerDigitoVerificadorHDeUsuario(Usuario usuario)
 {
     return(GestorDeDigitoVerificador.ObtenerDigitoVH(new List <String>()
     {
         usuario.nombreUsuario, usuario.nombre, usuario.apellido, usuario.contrasena
     }));
 }
    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);
    }
 private String ObtenerDigitoVerificadorHDeBeneficio(String nombre, String puntaje)
 {
     return(GestorDeDigitoVerificador.ObtenerDigitoVH(new List <String>()
     {
         nombre, puntaje
     }));
 }
 private GestorDeBeneficios()
 {
     gestorDeDigitoVerificador = GestorDeDigitoVerificador.ObtenerInstancia();
     baseDeDatos     = BaseDeDatos.ObtenerInstancia();
     gestorDeEquipos = GestorDeEquipos.ObtenerInstancia();
     gestorDeGrupos  = GestorDeGrupos.ObtenerInstancia();
 }
Exemple #6
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 #7
0
    public static GestorDeDigitoVerificador ObtenerInstancia()
    {
        if (instancia == null)
        {
            instancia = new GestorDeDigitoVerificador();
        }

        return(instancia);
    }
Exemple #8
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");
    }
    private void RecalcularDigitosVerificadores(String tabla, List <String> atributos, String identificador)
    {
        DataTable dataTable = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM {0}", tabla));

        Int64 digitosVHBitacora = 0;

        foreach (DataRow eventoBitacora in dataTable.Rows)
        {
            List <String> argumentos = new List <String>();
            foreach (String atributo in atributos)
            {
                if (DBNull.Value != eventoBitacora[atributo])
                {
                    argumentos.Add(Convert.ToString(eventoBitacora[atributo]));
                }
                else
                {
                    argumentos.Add("");
                }
            }

            var id = eventoBitacora[identificador];

            var digitoVH = GestorDeDigitoVerificador.ObtenerDigitoVH(argumentos);

            baseDeDatos.ModificarBase(String.Format("UPDATE {0} SET digitoVerificadorH = '{1}' WHERE {2} = {3}", tabla, digitoVH, identificador, id));

            foreach (char a in digitoVH)
            {
                digitosVHBitacora = digitosVHBitacora + a;
            }
        }

        if (digitosVHBitacora > 0)
        {
            baseDeDatos.ModificarBase(String.Format("UPDATE digitoverificadorvertical SET digitoVerificador = '{0}' WHERE tabla = '{1}'", digitosVHBitacora, tabla));
        }
    }
Exemple #10
0
 private GestorDeUsuarios()
 {
     gestorDeDigitoVerificador = GestorDeDigitoVerificador.ObtenerInstancia();
     gestorDePatentes          = GestorDePatentes.ObtenerInstancia();
 }
Exemple #11
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 #12
0
 private GestorDeFamilias()
 {
     baseDeDatos = BaseDeDatos.ObtenerInstancia();
     m_GestorDeDigitoVerificador = GestorDeDigitoVerificador.ObtenerInstancia();
     gestorDePatentes            = GestorDePatentes.ObtenerInstancia();
 }
Exemple #13
0
    private int ConsultaIntegridadDeUnaTabla(String tabla, List <String> atributos)
    {
        DataTable dataTable = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM {0}", tabla));

        Int64 digitoVV = 0;

        foreach (DataRow eventoBitacora in dataTable.Rows)
        {
            List <String> argumentos = new List <String>();
            Dictionary <String, String> columnRow = new Dictionary <string, string>();
            foreach (String atributo in atributos)
            {
                if (DBNull.Value != eventoBitacora[atributo])
                {
                    String argumento = Convert.ToString(eventoBitacora[atributo]);
                    columnRow.Add(atributo, argumento);
                    argumentos.Add(argumento);
                }
                else
                {
                    argumentos.Add("");
                }
            }

            var digitoVH = GestorDeDigitoVerificador.ObtenerDigitoVH(argumentos);

            if (!digitoVH.Equals(Convert.ToString(eventoBitacora["digitoVerificadorH"])))
            {
                var columns = "";
                foreach (String key in columnRow.Keys)
                {
                    columns = columns + " Columna: " + key;
                }
                var evento1 = new EventoBitacora()
                {
                    fecha = DateTime.Now, descripcion = "Error de digito verificador horizontal en la tabla " + tabla + columns, criticidad = 1, funcionalidad = "INTEGRIDAD DE BASE DATOS", usuario = null
                };
                GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento1);
                return(0);
            }


            foreach (char a in digitoVH)
            {
                digitoVV = digitoVV + a;
            }
        }

        if (digitoVV > 0)
        {
            dataTable = baseDeDatos.ConsultarBase(String.Format("SELECT digitoVerificador FROM digitoverificadorvertical WHERE tabla = '{0}'", tabla));

            if (dataTable.Rows.Count > 0)
            {
                if (!Convert.ToString(dataTable.Rows[0]["digitoVerificador"]).Equals(digitoVV.ToString()))
                {
                    var evento1 = new EventoBitacora()
                    {
                        fecha = DateTime.Now, descripcion = "El digito verificador de la tabla " + tabla + " no coincide con el calculado por el sistema.", criticidad = 1, funcionalidad = "INTEGRIDAD DE BASE DATOS", usuario = null
                    };
                    GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento1);
                    return(0);
                }
            }
            else
            {
                var evento1 = new EventoBitacora()
                {
                    fecha = DateTime.Now, descripcion = "Error de integridad de datos en la tabla " + tabla + ", no existe digito vertical.", criticidad = 1, funcionalidad = "INTEGRIDAD DE BASE DATOS", usuario = null
                };
                GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento1);
                return(0);
            }
        }
        return(1);
    }
Exemple #14
0
 private GestorDeBitacora()
 {
     baseDeDatos                 = BaseDeDatos.ObtenerInstancia();
     gestorDeUsuarios            = GestorDeUsuarios.ObtenerInstancia();
     m_GestorDeDigitoVerificador = GestorDeDigitoVerificador.ObtenerInstancia();
 }
Exemple #15
0
 private GestorDePatentes()
 {
     gestorDeDigitoVerificador = GestorDeDigitoVerificador.ObtenerInstancia();
     baseDeDatos = BaseDeDatos.ObtenerInstancia();
 }