Пример #1
0
        private void cbo_usuario_SelectedIndexChanged(object sender, EventArgs e)
        {
            dg.Clear();
            dt_central.Clear();
            dg_central.Clear();
            // lv_permisosactuales.Items.Clear();
            if (cbo_usuario.SelectedIndex != -1)
            {
                SistemaUsuarioDatos ss  = new SistemaUsuarioDatos();
                DataTable           dtm = new DataTable();
                DataTable           dth = new DataTable();
                DataRow             rowdg;
                dth = ss.ObtenerPermisosPorUsuariodt(cbo_usuario.SelectedValue.ToString());
                dtm = ss.ObtenerPermisosPorUsuariodg(cbo_usuario.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);

                    DataRow rowt;
                    rowt = dg_central.NewRow();
                    for (int i = 0; i < 5; i++)
                    {
                        rowt[i] = rowx[i];
                    }
                    dg_central.Rows.Add(rowt);
                }

                foreach (DataRow rowa in dth.Rows)
                {
                    DataRow rowb;
                    rowb = dt_central.NewRow();
                    for (int i = 0; i < 6; i++)
                    {
                        rowb[i] = rowa[i];
                    }
                    dt_central.Rows.Add(rowb);
                }


                dg.Clear();//???
                dt.Clear();
                dg_p.Clear();
                dt_p.Clear();

                // dataGridView1.DataSource = dt;
                dgw_permisos.DataSource = dg;

                dgw_central.DataSource = dg_central;
                // dataGridView3.DataSource = dt_central;
                cont_e++;
                if (cont_e == 3 && agregada == false)
                {
                    AgregarColEliminarCentral();
                    agregada = true;
                }
                // 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;
                    //}
                    cbo_roles.SelectedIndex = -1;
                }
            }
        }