private void cbo_roles_SelectedIndexChanged(object sender, EventArgs e) { dg_p.Clear(); if (cbo_roles.SelectedValue is int) { SistemaUsuarioDatos ss = new SistemaUsuarioDatos(); DataTable dtm = new DataTable(); DataRow rowdg; dt_p = ss.ObtenerPermisosPorPerfilesdt(cbo_roles.SelectedValue.ToString()); dtm = ss.ObtenerPermisosPorPerfilesdg(cbo_roles.SelectedValue.ToString()); foreach (DataRow row in dtm.Rows) { rowdg = dg_p.NewRow(); for (int i = 0; i < dtm.Columns.Count; i++) { // MessageBox.Show(row[i].ToString()); if (row[i].ToString() == "1") { rowdg[i] = "X"; } else if (row[i].ToString() == "0") { rowdg[i] = ""; } else { rowdg[i] = row[i].ToString(); } } dg_p.Rows.Add(rowdg); } //dataGridView2.DataSource = dt_p; dgw_perfil.DataSource = dg_p; // MessageBox.Show(cbo_roles.SelectedValue.ToString()); } }
private void cbo_usuario_SelectedIndexChanged(object sender, EventArgs e) { dg.Clear(); dt.Clear(); // lv_permisosactuales.Items.Clear(); if (cbo_perfil.SelectedValue is int && cbo_perfil.SelectedIndex != -1)//(cbo_perfil.SelectedIndex != -1) { SistemaUsuarioDatos ss = new SistemaUsuarioDatos(); DataTable dtm = new DataTable(); DataTable dth = new DataTable(); DataRow rowdg; dth = ss.ObtenerPermisosPorPerfilesdt(cbo_perfil.SelectedValue.ToString()); dtm = ss.ObtenerPermisosPorPerfilesdg(cbo_perfil.SelectedValue.ToString()); foreach (DataRow row in dtm.Rows) { rowdg = dg.NewRow(); for (int i = 0; i < dtm.Columns.Count; i++) { // MessageBox.Show(row[i].ToString()); if (row[i].ToString() == "1") { rowdg[i] = "X"; } else if (row[i].ToString() == "0") { rowdg[i] = ""; } else { rowdg[i] = row[i].ToString(); } } dg.Rows.Add(rowdg); } //foreach (DataRow rowx in dg.Rows) //{ // //ListViewItem permi = new ListViewItem(rowx[0].ToString()); // //permi.SubItems.Add(rowx[1].ToString()); // //permi.SubItems.Add(rowx[2].ToString()); // //permi.SubItems.Add(rowx[3].ToString()); // //permi.SubItems.Add(rowx[4].ToString()); // // lv_permisosactuales.Items.Add(permi); //} foreach (DataRow rowa in dth.Rows) { DataRow rowb; rowb = dt.NewRow(); for (int i = 0; i < 5; i++) { rowb[i] = rowa[i]; } dt.Rows.Add(rowb); } //dg.Clear();//??? //dt.Clear(); // dataGridView1.DataSource = dt; // dataGridView1.DataSource = dt; dgw_permisos.DataSource = dg; cont_e++; if (cont_e == 1) { AgregarColEliminar(); } // MessageBox.Show(cbo_roles.SelectedValue.ToString()); //if (cont_e >= 3) //{ // //busar en cbo // DataTable midt = ss.ObtenerPerfilDeUsuario(cbo_usuario.SelectedValue.ToString()); // if (midt.Rows.Count != 0) // { // DataRow mirow = midt.Rows[0]; // string nom_perfil = mirow[1].ToString(); // int index = cbo_roles.FindString(nom_perfil); // cbo_roles.SelectedIndex = index; // } // else { cbo_roles.SelectedIndex = -1; } //} } }