Esempio n. 1
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);
    }
Esempio n. 2
0
    private List <Usuario> ConsultarUsuarios(String consulta)
    {
        DataTable dataTable = BaseDeDatos.ObtenerInstancia().ConsultarBase(consulta);

        List <Usuario> usuarios = new List <Usuario>();

        foreach (DataRow row in dataTable.Rows)
        {
            Usuario usuario = new Usuario();

            usuario = PopularUsuarioDesdeBD(row);
            usuario.nombreUsuario = GestorDeEncriptacion.DesencriptarAes(usuario.nombreUsuario);

            usuarios.Add(usuario);
        }
        return(usuarios);
    }
Esempio n. 3
0
    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);
    }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
    public List <Familia> ConsultarFamilias()
    {
        DataTable      datable  = baseDeDatos.ConsultarBase("SELECT * FROM FAMILIA");
        List <Familia> familias = new List <Familia>();

        foreach (DataRow familiaRow in datable.Rows)
        {
            Familia familia = new Familia()
            {
                identificador = Convert.ToInt32(familiaRow["idFamilia"]), nombre = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(familiaRow["nombre"]))
            };

            DataTable familiapatenteTable = baseDeDatos.ConsultarBase(String.Format("SELECT patente.idPatente, patente.nombre FROM familiapatente INNER JOIN PATENTE on familiapatente.Patente_idPatente = PATENTE.idPatente WHERE Familia_idFamilia = {0}", familia.identificador));
            foreach (DataRow familiapatenteRow in familiapatenteTable.Rows)
            {
                Patente patente = new Patente()
                {
                    identificador = Convert.ToInt32(familiapatenteRow["idPatente"]), nombre = Convert.ToString(familiapatenteRow["nombre"])
                };
                familia.patentesAsignadas.Add(patente);
            }

            DataTable familiausuarioTable = baseDeDatos.ConsultarBase(String.Format("SELECT usuario.idUsuario, usuario.nombreUsuario FROM familiausuario INNER JOIN USUARIO on familiausuario.Usuario_idUsuario = USUARIO.idUsuario WHERE Familia_idFamilia = {0} AND USUARIO.habilitado = 1", familia.identificador));
            foreach (DataRow familiausuarioTableRow in familiausuarioTable.Rows)
            {
                Usuario usuario = new Usuario()
                {
                    identificador = Convert.ToInt32(familiausuarioTableRow["idUsuario"]), nombreUsuario = GestorDeEncriptacion.DesencriptarAes(Convert.ToString(familiausuarioTableRow["nombreUsuario"]))
                };
                familia.usuariosAsignados.Add(usuario);
            }

            familias.Add(familia);
        }
        return(familias);
    }
Esempio n. 6
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);
    }
Esempio n. 7
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);
    }
Esempio n. 10
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);
    }
Esempio n. 11
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);
    }
Esempio n. 12
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);
    }