Пример #1
0
    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);
    }
Пример #2
0
    public int EliminarEquipo(Equipo equipo)
    {
        var equipoOBtenido = ObtenerEquipoBD(equipo.identificador);
        var nombreEquipo   = equipoOBtenido.nombre;

        DataTable gruposAsignados = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM equipogrupo WHERE Equipo_idEquipo = {0} AND PERIODOFIN = NULL", equipo.identificador));

        int periodoFin = Convert.ToInt32(DateTime.Now.ToString("yyyyMM"));

        foreach (DataRow grupoAsignado in gruposAsignados.Rows)
        {
            var relacionAFinalizar = Convert.ToInt32(grupoAsignado["idEquipoGrupo"]);
            baseDeDatos.ModificarBase(String.Format("update equipogrupo set periodoFin = {0} where idEquipoGrupo = {1}", periodoFin, relacionAFinalizar));
        }

        DataTable objetivosAsignados = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM equipoobjetivo WHERE Equipo_idEquipo = {0} AND PERIODOFIN = NULL", equipo.identificador));

        foreach (DataRow objetivoAsignado in objetivosAsignados.Rows)
        {
            var relacionAFinalizar = Convert.ToInt32(objetivoAsignado["idEquipoObjetivo"]);
            baseDeDatos.ModificarBase(String.Format("update equipoobjetivo set periodoFin = {0} where idEquipoObjetivo = {1}", periodoFin, relacionAFinalizar));
        }

        EventoBitacora evento = new EventoBitacora()
        {
            fecha = DateTime.Now, descripcion = "Se elimino el equipo " + equipo.identificador, criticidad = 1, funcionalidad = "ADMINISTRACION DE EQUIPOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion()
        };

        GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento);

        nombreEquipo = GestorDeEncriptacion.EncriptarAes(nombreEquipo + " Eliminado el dia: " + DateTime.Now.ToString("yyyy-MM-dd"));
        var registros = baseDeDatos.ModificarBase(String.Format("UPDATE EQUIPO SET habilitado = 0, nombre = '{0}' WHERE idEquipo = {1}", nombreEquipo, equipo.identificador));

        return(registros);
    }
Пример #3
0
    public int EliminarGrupo(Grupo grupo)
    {
        var grupoOBtenido = ObtenerGrupoBD(grupo.identificador);
        var nombreGrupo   = grupoOBtenido.nombre;

        DataTable beneficiosAsignados = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM GRUPOBENEFICIO WHERE GRUPO_IDGRUPO = {0} AND PERIODOFIN = NULL", grupo.identificador));

        int periodoFin = Convert.ToInt32(DateTime.Now.ToString("yyyyMM"));

        foreach (DataRow beneficioAsignado in beneficiosAsignados.Rows)
        {
            var relacionAFinalizar = Convert.ToInt32(beneficioAsignado["idGrupoBeneficio"]);
            baseDeDatos.ModificarBase(String.Format("update grupobeneficio set periodoFin = {0} where idGrupoBeneficio = {1}", periodoFin, relacionAFinalizar));
        }

        EventoBitacora evento = new EventoBitacora()
        {
            fecha = DateTime.Now, descripcion = "Se elimino el grupo " + grupo.identificador, criticidad = 1, funcionalidad = "ADMINISTRACION DE GRUPOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion()
        };

        GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento);

        nombreGrupo = GestorDeEncriptacion.EncriptarAes(nombreGrupo + " Eliminado el dia: " + DateTime.Now.ToString("yyyy-MM-dd"));
        var registros = baseDeDatos.ModificarBase(String.Format("UPDATE GRUPO SET habilitado = 0, nombre = '{0}' WHERE idGrupo = {1}", nombreGrupo, grupo.identificador));

        return(registros);
    }
Пример #4
0
    public int EliminarBeneficio(Beneficio beneficio)
    {
        var beneficioOBtenido = ObtenerBeneficioBD(beneficio.identificador);
        var nombreBeneficio   = beneficioOBtenido.nombre;
        var puntaje           = beneficioOBtenido.puntaje;


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

        GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento);


        nombreBeneficio = GestorDeEncriptacion.EncriptarAes(nombreBeneficio + " Eliminado el dia: " + DateTime.Now.ToString("yyyy-MM-dd"));
        var puntajeEncriptado = GestorDeEncriptacion.EncriptarAes(puntaje.ToString());
        var digitoVH          = ObtenerDigitoVerificadorHDeBeneficio(nombreBeneficio, puntajeEncriptado);


        var registros = BaseDeDatos.ObtenerInstancia().ModificarBase(String.Format("UPDATE BENEFICIO SET habilitado = 0, nombre = '{0}', digitoVerificadorH = '{1}' WHERE idBeneficio = {2}", nombreBeneficio, digitoVH, beneficio.identificador));

        gestorDeDigitoVerificador.ModificarDigitoVV("BENEFICIO");

        return(registros);
    }
Пример #5
0
    public int ModificarBeneficio(Beneficio beneficio)
    {
        Beneficio beneficioViejo = ObtenerBeneficioBD(beneficio.identificador);

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

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

        String set = "";

        if (beneficio.nombre != null && beneficioViejo.nombre != beneficio.nombre)
        {
            set = String.Format(" nombre = '{0}' ", nuevoNombreEncriptado);
        }
        if (beneficio.descripcion != null && beneficioViejo.descripcion != beneficio.descripcion)
        {
            if (set.Length > 0)
            {
                set = set + " , ";
            }
            set = set + String.Format(" descripcion = '{0}' ", beneficio.descripcion);
        }

        if (beneficioViejo.puntaje != beneficio.puntaje)
        {
            if (set.Length > 0)
            {
                set = set + " , ";
            }
            set = set + String.Format(" puntaje = '{0}' ", puntajeEncriptado);
        }


        var digitoVH = ObtenerDigitoVerificadorHDeBeneficio(nuevoNombreEncriptado, puntajeEncriptado);

        if (set.Length > 0)
        {
            set = set + " , ";
        }
        set = set + String.Format(" digitoVerificadorH = '{0}' ", digitoVH);

        var registros = BaseDeDatos.ObtenerInstancia().ModificarBase(String.Format("UPDATE BENEFICIO SET {0} WHERE idBeneficio = {1}", set, beneficio.identificador));

        gestorDeDigitoVerificador.ModificarDigitoVV("BENEFICIO");

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

        GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento);
        return(registros);
    }
Пример #6
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);
    }
Пример #7
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");
    }
Пример #8
0
    public int ModificarObjetivo(Objetivo objetivo)
    {
        Objetivo objetivoViejo = ObtenerObjetivoBD(objetivo.identificador);

        var nuevoNombreEncriptado = GestorDeEncriptacion.EncriptarAes(objetivo.nombre);
        var puntajeEncriptado     = GestorDeEncriptacion.EncriptarAes(objetivo.puntaje.ToString());

        if (BaseDeDatos.ObtenerInstancia().ConsultarBase(String.Format("SELECT * FROM OBJETIVO WHERE nombre = '{0}' and idObjetivo != {1}", nuevoNombreEncriptado, objetivo.identificador)).Rows.Count > 0)
        {
            throw new EntidadDuplicadaExcepcion("nombre");
        }

        String set = "";

        if (objetivo.nombre != null && objetivoViejo.nombre != objetivo.nombre)
        {
            set = String.Format(" nombre = '{0}' ", nuevoNombreEncriptado);
        }
        if (objetivo.descripcion != null && objetivoViejo.descripcion != objetivo.descripcion)
        {
            if (set.Length > 0)
            {
                set = set + " , ";
            }
            set = set + String.Format(" descripcion = '{0}' ", objetivo.descripcion);
        }

        if (objetivoViejo.puntaje != objetivo.puntaje)
        {
            if (set.Length > 0)
            {
                set = set + " , ";
            }
            set = set + String.Format(" puntaje = '{0}' ", puntajeEncriptado);
        }

        var registros = baseDeDatos.ModificarBase(String.Format("UPDATE OBJETIVO SET {0} WHERE idObjetivo = {1}", set, objetivo.identificador));

        EventoBitacora evento = new EventoBitacora()
        {
            fecha = DateTime.Now, descripcion = "Se modifico el objetivo " + objetivo.identificador, criticidad = 2, funcionalidad = "ADMINISTRACION DE OBJETIVOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion()
        };

        GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento);
        return(registros);
    }
Пример #9
0
    public int EliminarObjetivo(Objetivo objetivo)
    {
        var objetivoOBtenido = ObtenerObjetivoBD(objetivo.identificador);
        var nombreObjetivo   = objetivoOBtenido.nombre;


        nombreObjetivo = GestorDeEncriptacion.EncriptarAes(nombreObjetivo + " Eliminado el dia: " + DateTime.Now.ToString("yyyy-MM-dd"));

        var registros = baseDeDatos.ModificarBase(String.Format("UPDATE OBJETIVO SET habilitado = 0, nombre = '{0}' WHERE idObjetivo = {1}", nombreObjetivo, objetivo.identificador));

        EventoBitacora evento = new EventoBitacora()
        {
            fecha = DateTime.Now, descripcion = "Se elimino el objetivo " + objetivo.identificador, criticidad = 1, funcionalidad = "ADMINISTRACION DE OBJETIVOS", usuario = GestorSistema.ObtenerInstancia().ObtenerUsuarioEnSesion()
        };

        GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento);

        return(registros);
    }
Пример #10
0
    public int CrearObjetivo(Objetivo objetivo)
    {
        var nombre = objetivo.nombre;

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

        if (baseDeDatos.ConsultarBase(String.Format("SELECT * FROM OBJETIVO WHERE nombre = '{0}'", objetivo.nombre)).Rows.Count > 0)
        {
            throw new EntidadDuplicadaExcepcion("nombre");
        }


        var registros = BaseDeDatos.ObtenerInstancia().ModificarBase(String.Format("INSERT INTO OBJETIVO (descripcion,nombre,puntaje,habilitado) VALUES ('{0}','{1}','{2}',1)", objetivo.descripcion, objetivo.nombre, puntaje));

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

        GestorDeBitacora.ObtenerInstancia().RegistrarEvento(evento);

        return(registros);
    }
Пример #11
0
 public int ModificarFamilia(Familia familia)
 {
     if (baseDeDatos.ConsultarBase(String.Format("SELECT FAMILIA.IDFAMILIA FROM FAMILIA WHERE NOMBRE = '{0}' AND IDFAMILIA != {1}", GestorDeEncriptacion.EncriptarAes(familia.nombre), familia.identificador)).Rows.Count == 0)
     {
         return(baseDeDatos.ModificarBase(String.Format("UPDATE FAMILIA SET NOMBRE = '{0}' WHERE IDFAMILIA = {1}", GestorDeEncriptacion.EncriptarAes(familia.nombre), familia.identificador)));
     }
     else
     {
         throw new EntidadDuplicadaExcepcion("nombre");
     }
 }