Exemple #1
0
 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());
     }
 }
Exemple #2
0
        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; }

                //}
            }
        }