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);
    }
Example #2
0
    //SDC Cambio tipos de parametros y agrego parametros
    public List <EventoBitacora> ConsultarEventos(int?criticidad, int?idUsuario, DateTime?fechaDesde, DateTime?fechaHasta)
    {
        DataTable dataTable = baseDeDatos.ConsultarBase("Select * from Bitacora " + CrearWhere(criticidad, idUsuario, fechaDesde, fechaHasta));

        List <EventoBitacora> eventosBitacora = new List <EventoBitacora>();

        foreach (DataRow row in dataTable.Rows)
        {
            EventoBitacora eventoBitacora = new EventoBitacora();
            eventoBitacora.criticidad = Convert.ToInt32(row["criticidad"]);
            if (DBNull.Value != row["Usuario_idUsuario"])
            {
                eventoBitacora.usuario = gestorDeUsuarios.ObtenerUsuario(Convert.ToInt32(row["Usuario_idUsuario"]));
            }
            else
            {
                eventoBitacora.usuario = new Usuario()
                {
                    nombreUsuario = ""
                };
            }
            eventoBitacora.fecha         = Convert.ToDateTime(row["fecha"]);
            eventoBitacora.descripcion   = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(row["descripcion"]));
            eventoBitacora.funcionalidad = Convert.ToString(row["funcionalidad"]);

            eventosBitacora.Add(eventoBitacora);
        }
        return(eventosBitacora);
    }
Example #3
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);
    }
    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);
    }
Example #5
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);
    }
Example #6
0
 private GestorSistema()
 {
     if (Benefix.Default.StringDeConexion.Length == 0)
     {
         throw new Exception("El string de conexion no se encuentra configurado.");
     }
     baseDeDatos = BaseDeDatos.ObtenerInstancia(GestorDeEncriptacion.DesencriptarRSA(Benefix.Default.StringDeConexion));
 }
    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);
    }
    private Beneficio PopularbeneficioDesdeBD(DataRow beneficioRow)
    {
        Beneficio beneficio = new Beneficio();

        beneficio.identificador = Convert.ToInt32(beneficioRow["idBeneficio"]);
        beneficio.nombre        = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(beneficioRow["nombre"]));
        beneficio.puntaje       = Convert.ToInt32(GestorDeEncriptacion.DesencriptarAes(Convert.ToString(beneficioRow["puntaje"])));
        beneficio.descripcion   = Convert.ToString(beneficioRow["descripcion"]);
        return(beneficio);
    }
    private Objetivo PopularObjetivoDesdeBD(DataRow objetivoRow)
    {
        Objetivo objetivo = new Objetivo();

        objetivo.identificador = Convert.ToInt32(objetivoRow["idObjetivo"]);
        objetivo.nombre        = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(objetivoRow["nombre"]));
        objetivo.puntaje       = Convert.ToInt32(GestorDeEncriptacion.DesencriptarAes(Convert.ToString(objetivoRow["puntaje"])));
        objetivo.descripcion   = Convert.ToString(objetivoRow["descripcion"]);
        return(objetivo);
    }
Example #10
0
    //SDC Cambiar digito verificador de int a STRING
    public static String ObtenerDigitoVH(List <String> argumentos)
    {
        String digitoVH = "";

        foreach (String arugmento in argumentos)
        {
            digitoVH = digitoVH + arugmento;
        }

        return(GestorDeEncriptacion.EncriptarMD5(digitoVH));
    }
Example #11
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");
    }
Example #12
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);
    }
Example #13
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);
    }
Example #14
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);
    }
Example #15
0
    public List <Equipo> ObtenerEquiposPorCoordinador(Usuario empleado)
    {
        List <Equipo> equipos       = new List <Equipo>();
        var           equiposACargo = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM Equipo WHERE coordinador = {0}", empleado.identificador));

        foreach (DataRow equipoRow in equiposACargo.Rows)
        {
            Equipo equipo = new Equipo()
            {
                identificador = Convert.ToInt32(equipoRow["idEquipo"]), nombre = Convert.ToString(equipoRow["nombre"]), habilitado = Convert.ToBoolean(equipoRow["habilitado"])
            };

            DataTable equipoempleadoTable = baseDeDatos.ConsultarBase(String.Format("select usuario.idUsuario, usuario.nombreUsuario from equipoempleado inner join usuario on usuario.idUsuario = equipoempleado.Usuario_idUsuario where equipoempleado.Equipo_idEquipo = {0} and usuario.habilitado = 1 and equipoempleado.periodoFin is null", equipo.identificador));
            foreach (DataRow equipoEmpleado in equipoempleadoTable.Rows)
            {
                Usuario usuario = new Usuario()
                {
                    identificador = Convert.ToInt32(equipoEmpleado["idUsuario"]), nombreUsuario = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(equipoEmpleado["nombreUsuario"]))
                };
                equipo.usuariosAsignados.Add(usuario);
            }
            equipos.Add(equipo);
        }

        return(equipos);
    }
    public List <Object[]> ObtenerEvaluacionDeUnEquipoParaUnPeriodo(Equipo equipo, int periodo)
    {
        var objetivosAsignadosAUnEquipoEnUnPeriodo = gestorDeObjetivos.ConsultarObjetivosAsignadosAUnEquipoEnUnPeriodo(equipo, periodo);
        var puntajeTotalDeObjetivos = 0;

        objetivosAsignadosAUnEquipoEnUnPeriodo.ForEach(obj =>
        {
            puntajeTotalDeObjetivos = puntajeTotalDeObjetivos + obj.objetivo.puntaje;
        });

        DataTable      equipoempleadoTable = baseDeDatos.ConsultarBase(String.Format("select usuario.idUsuario, usuario.nombreUsuario from equipoempleado inner join usuario on usuario.idUsuario = equipoempleado.Usuario_idUsuario where equipoempleado.Equipo_idEquipo = {0} and usuario.habilitado = 1 and (periodoFin is null or periodoFin >= {1}) AND periodoInicio <= {1}", equipo.identificador, periodo));
        List <Usuario> empleadosAsignados  = new List <Usuario>();

        foreach (DataRow equipoEmpleado in equipoempleadoTable.Rows)
        {
            Usuario usuario = new Usuario()
            {
                identificador = Convert.ToInt32(equipoEmpleado["idUsuario"]), nombreUsuario = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(equipoEmpleado["nombreUsuario"]))
            };
            empleadosAsignados.Add(usuario);
        }

        List <Object[]> evaluacionesDeUsuario = new List <object[]>();

        empleadosAsignados.ForEach(u =>
        {
            var puntajeObtenidoEvaluaciones = 0;
            objetivosAsignadosAUnEquipoEnUnPeriodo.ForEach(obj =>
            {
                var evaluacionesEnBase = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM EVALUACION WHERE EQUIPOOBJETIVO_IDEQUIPOOBJETIVO = {0} and PERIODO = {1} AND USUARIO_IDUSUARIO = {2}", obj.identificador, periodo, u.identificador));
                if (evaluacionesEnBase.Rows.Count > 0)
                {
                    puntajeObtenidoEvaluaciones = puntajeObtenidoEvaluaciones + Convert.ToInt32(evaluacionesEnBase.Rows[0]["puntaje"]);
                }
            });

            var porcentajeCumplimiento = puntajeObtenidoEvaluaciones * 100 / puntajeTotalDeObjetivos;
            evaluacionesDeUsuario.Add(new object[] { u.nombreUsuario, porcentajeCumplimiento });
        });

        return(evaluacionesDeUsuario);
    }
    private Evaluacion PopularEvaluacionDesdeBD(DataRow evaluacionRow, EquipoObjetivo equipoObjetivo)
    {
        Evaluacion evaluacion = new Evaluacion();

        evaluacion.alcanzado     = true;
        evaluacion.identificador = Convert.ToInt32(evaluacionRow["idEvaluacion"]);
        evaluacion.periodo       = Convert.ToInt32(evaluacionRow["periodo"]);
        evaluacion.usuario       = new Usuario()
        {
            identificador = Convert.ToInt32(evaluacionRow["Usuario_idUsuario"])
        };
        evaluacion.puntaje = Convert.ToInt32(evaluacionRow["puntaje"]);

        if (equipoObjetivo == null)
        {
            equipoObjetivo        = new EquipoObjetivo();
            equipoObjetivo.equipo = new Equipo()
            {
                identificador = Convert.ToInt32(evaluacionRow["idEquipo"]), nombre = Convert.ToString(evaluacionRow["nombreEquipo"])
            };
            equipoObjetivo.objetivo = new Objetivo()
            {
                identificador = Convert.ToInt32(evaluacionRow["idObjetivo"]), nombre = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(evaluacionRow["nombreObjetivo"])), puntaje = Convert.ToInt32(GestorDeEncriptacion.DesencriptarAes(Convert.ToString(evaluacionRow["puntajeObjetivo"])))
            };
            equipoObjetivo.identificador = Convert.ToInt32(evaluacionRow["EquipoObjetivo_idEquipoObjetivo"]);
        }
        evaluacion.equipoObjetvo = equipoObjetivo;

        return(evaluacion);
    }
Example #18
0
    public List <Grupo> ConsultarGrupos()
    {
        DataTable    datable = baseDeDatos.ConsultarBase("SELECT * FROM GRUPO WHERE habilitado = 1");
        List <Grupo> grupos  = new List <Grupo>();

        foreach (DataRow grupoRow in datable.Rows)
        {
            Grupo grupo = new Grupo()
            {
                identificador = Convert.ToInt32(grupoRow["idGrupo"]), nombre = Convert.ToString(grupoRow["nombre"])
            };

            DataTable grupobeneficioTable = baseDeDatos.ConsultarBase(String.Format("SELECT beneficio.idBeneficio, beneficio.nombre FROM grupobeneficio INNER JOIN beneficio on grupobeneficio.Beneficio_idBeneficio = beneficio.idBeneficio WHERE Grupo_idGrupo = {0}", grupo.identificador));
            foreach (DataRow grupobeneficioRow in grupobeneficioTable.Rows)
            {
                Beneficio beneficio = new Beneficio()
                {
                    identificador = Convert.ToInt32(grupobeneficioRow["idBeneficio"]), nombre = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(grupobeneficioRow["nombre"]))
                };
                grupo.beneficiosAsignados.Add(beneficio);
            }

            grupos.Add(grupo);
        }
        return(grupos);
    }
Example #19
0
    public List <EquipoGrupo> ObtenerAsignacionDeGruposDeUnEquipoEnUnPeriodo(Equipo equipo, int periodo)
    {
        DataTable          datable      = baseDeDatos.ConsultarBase(String.Format("SELECT * FROM GRUPO inner join equipogrupo on equipogrupo.Grupo_idGrupo = grupo.idGrupo where equipogrupo.Equipo_idEquipo = {0} AND (periodoFin is null or periodoFin >= {1}) AND periodoInicio <= {1}", equipo.identificador, periodo));
        List <EquipoGrupo> equipoGrupos = new List <EquipoGrupo>();

        foreach (DataRow grupoRow in datable.Rows)
        {
            EquipoGrupo equipoGrupo = new EquipoGrupo();
            Grupo       grupo       = new Grupo()
            {
                identificador = Convert.ToInt32(grupoRow["idGrupo"]), nombre = Convert.ToString(grupoRow["nombre"])
            };

            DataTable grupobeneficioTable = baseDeDatos.ConsultarBase(String.Format("SELECT beneficio.idBeneficio, beneficio.nombre, beneficio.puntaje FROM grupobeneficio INNER JOIN beneficio on grupobeneficio.Beneficio_idBeneficio = beneficio.idBeneficio WHERE Grupo_idGrupo = {0}", grupo.identificador));
            foreach (DataRow grupobeneficioRow in grupobeneficioTable.Rows)
            {
                Beneficio beneficio = new Beneficio()
                {
                    identificador = Convert.ToInt32(grupobeneficioRow["idBeneficio"]), nombre = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(grupobeneficioRow["nombre"])), puntaje = Convert.ToInt32(GestorDeEncriptacion.DesencriptarAes(Convert.ToString(grupobeneficioRow["puntaje"])))
                };
                grupo.beneficiosAsignados.Add(beneficio);
            }
            equipoGrupo.grupo = grupo;
            equipoGrupos.Add(equipoGrupo);
        }
        return(equipoGrupos);
    }
Example #20
0
    public List <Equipo> ConsultarEquipos()
    {
        DataTable     datable = baseDeDatos.ConsultarBase("SELECT * FROM EQUIPO WHERE habilitado = 1");
        List <Equipo> equipos = new List <Equipo>();

        foreach (DataRow equipoRow in datable.Rows)
        {
            Equipo equipo = new Equipo()
            {
                identificador = Convert.ToInt32(equipoRow["idEquipo"]), nombre = Convert.ToString(equipoRow["nombre"])
            };

            DataTable equipogrupoTable = baseDeDatos.ConsultarBase(String.Format("select grupo.idGrupo, grupo.nombre from equipogrupo inner join grupo on grupo.idGrupo = equipogrupo.Grupo_idGrupo where Equipo_idEquipo = {0} and grupo.habilitado = 1 and equipogrupo.periodoFin is null", equipo.identificador));
            foreach (DataRow equipogrupoRow in equipogrupoTable.Rows)
            {
                Grupo grupo = new Grupo()
                {
                    identificador = Convert.ToInt32(equipogrupoRow["idGrupo"]), nombre = Convert.ToString(equipogrupoRow["nombre"])
                };
                equipo.gruposAsignados.Add(grupo);
            }

            DataTable equipoobjetivoTable = baseDeDatos.ConsultarBase(String.Format("select objetivo.idObjetivo, objetivo.nombre from equipoobjetivo inner join objetivo on objetivo.idObjetivo = equipoobjetivo.Objetivo_idObjetivo where Equipo_idEquipo = {0} and objetivo.habilitado = 1 and equipoobjetivo.periodoFin is null", equipo.identificador));
            foreach (DataRow equipoobjetivo in equipoobjetivoTable.Rows)
            {
                Objetivo objetivo = new Objetivo()
                {
                    identificador = Convert.ToInt32(equipoobjetivo["idObjetivo"]), nombre = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(equipoobjetivo["nombre"]))
                };
                equipo.objetivosAsignados.Add(objetivo);
            }

            DataTable equipoempleadoTable = baseDeDatos.ConsultarBase(String.Format("select usuario.idUsuario, usuario.nombreUsuario from equipoempleado inner join usuario on usuario.idUsuario = equipoempleado.Usuario_idUsuario where equipoempleado.Equipo_idEquipo = {0} and usuario.habilitado = 1 and equipoempleado.periodoFin is null", equipo.identificador));
            foreach (DataRow equipoEmpleado in equipoempleadoTable.Rows)
            {
                Usuario usuario = new Usuario()
                {
                    identificador = Convert.ToInt32(equipoEmpleado["idUsuario"]), nombreUsuario = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(equipoEmpleado["nombreUsuario"]))
                };
                equipo.usuariosAsignados.Add(usuario);
            }

            if (Convert.ToString(equipoRow["coordinador"]).Length != 0)
            {
                DataTable coordinadorTable = baseDeDatos.ConsultarBase(String.Format("select * from Usuario where idUsuario = {0}", equipoRow["coordinador"]));
                foreach (DataRow coordinadorRow in coordinadorTable.Rows)
                {
                    Usuario usuario = new Usuario()
                    {
                        identificador = Convert.ToInt32(coordinadorRow["idUsuario"]), nombre = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(coordinadorRow["nombreUsuario"]))
                    };
                    equipo.coordinador = usuario;
                }
            }

            equipos.Add(equipo);
        }
        return(equipos);
    }
Example #21
0
    private EquipoObjetivo PopularEquipoObjetivoDesdeBD(DataRow equipoObjetivoRow)
    {
        EquipoObjetivo equipoObjetivo = new EquipoObjetivo();

        equipoObjetivo.identificador = Convert.ToInt32(equipoObjetivoRow["idEquipoObjetivo"]);
        equipoObjetivo.equipo        = new Equipo()
        {
            identificador = Convert.ToInt32(equipoObjetivoRow["idEquipo"]), nombre = Convert.ToString(equipoObjetivoRow["nombreEquipo"]), habilitado = Convert.ToBoolean(equipoObjetivoRow["equipoHabilitado"])
        };
        equipoObjetivo.objetivo = new Objetivo()
        {
            identificador = Convert.ToInt32(equipoObjetivoRow["idObjetivo"]), nombre = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(equipoObjetivoRow["nombreObjetivo"])), puntaje = Convert.ToInt32(GestorDeEncriptacion.DesencriptarAes(Convert.ToString(equipoObjetivoRow["puntaje"]))), habilitado = Convert.ToBoolean(equipoObjetivoRow["objetivoHabilitado"])
        };
        if (DBNull.Value != equipoObjetivoRow["periodoFin"])
        {
            equipoObjetivo.periodoFin = Convert.ToInt32(equipoObjetivoRow["periodoFin"]);
        }
        equipoObjetivo.periodoInicio = Convert.ToInt32(equipoObjetivoRow["periodoInicio"]);

        return(equipoObjetivo);
    }