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); }
//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); }
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); }
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); }
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); }
//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)); }
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"); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }