//-------------------------------------------- /* Efectúa: Se encarga de llenar el dropdown de los perfiles. Además guarda en una lista el permiso de cada perfil, * para efectos de controlar el campo de nombre, ya que el perfil de administrador no lo ocupa. * Requiere: Que existan perfiles en la base de datos. (Siempre deben existir Becario, Encargado y Administrador) * Modifica: La lista en donde se guarda el permiso de cada perfil. * */ protected void llenarDrpDown() { DataTable dtPerfiles = controladoraPerfiles.consultar(); // consulto todos los perfiles disponibles lsTipoCuentasDrp.Clear(); // limpio la lista this.drpDownPerfiles.SelectedIndex = -1; this.drpDownPerfiles.Items.Clear(); // limpio el dropdown antes de llenarlo int i = 0; foreach (DataRow r in dtPerfiles.Rows) { ListItem item = new ListItem(commonService.procesarStringDeUI(r[0].ToString()), i + ""); this.drpDownPerfiles.Items.Add(item); // inserto en el dropdown y en la lista los perfiles y su correspondiente permiso lsTipoCuentasDrp.Add(Convert.ToInt32(r[1])); i++; } this.drpDownPerfiles.DataBind(); this.drpDownPerfiles.SelectedIndex = drpIndex; if (lsTipoCuentasDrp[0] == 0) { ListItem aux = this.drpDownPerfiles.Items.FindByValue("0"); this.drpDownPerfiles.SelectedValue = aux.Value; // en caso de ser administrador no se muestra la cedula this.drpDownPerfiles.SelectedIndex = 0; controlarCedula(false); } }
//llena la tabla para el grid public DataTable llenarTablaPerfiles() { DataTable tablaPerfiles = cp.consultar(); //consulto los perfiles en el sistema DataTable tablaPerfilesAMostrar = tablaPerfilAMostrar(); //recorro la consulta foreach (DataRow row in tablaPerfiles.Rows) { DataRow fila = tablaPerfilesAMostrar.NewRow(); //creo una fila para el grid fila["Nombre de Perfil"] = row[0].ToString(); //nombre del perfil switch (Convert.ToInt32(row[1])) //tipo de perfil { case 0: // Administrador { fila["Tipo"] = "Administrador"; } break; case 1: // Encargado { fila["Tipo"] = "Encargado"; } break; case 2: { // Becario fila["Tipo"] = "Becario"; } break; default: { fila["Tipo"] = "Otro"; } break; } tablaPerfilesAMostrar.Rows.Add(fila); //agrego la fila } if (tablaPerfiles.Rows.Count == 0) //para cuando no hay nada { DataRow fila = tablaPerfilesAMostrar.NewRow(); fila["Tipo"] = "-"; fila["Nombre de Perfil"] = "-"; } return(tablaPerfilesAMostrar); }