예제 #1
0
        private void dgw_permisos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgw_permisos.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex != -1 && e.RowIndex != dg.Rows.Count)//dg
            {
                SistemaUsuarioDatos ss = new SistemaUsuarioDatos();

                DataRow row = dt.Rows[dgw_permisos.CurrentRow.Index];
                //if (row.RowState != DataRowState.Deleted)
                //{
                //*******************************************************
                //string aplicacion = row[0].ToString();
                //string perfil = cbo_perfil.SelectedValue.ToString();
                //DataRow rowe = dtEliminados.NewRow();
                //rowe[0] = perfil;
                //rowe[1] = aplicacion;
                //dtEliminados.Rows.Add(rowe);
                //dataGridView2.DataSource = dtEliminados;
                //*******************************************************
                row.Delete();
                // row.AcceptChanges();

                // }
                DataRow rowdg = dg.Rows[dgw_permisos.CurrentRow.Index];

                rowdg.Delete();


                // MessageBox.Show(dgw_permisos.CurrentRow.Index.ToString());
                dgw_permisos.DataSource = dg;
                //dataGridView1.DataSource = dt;
            }
        }
예제 #2
0
        private void btn_aceptar_Click(object sender, EventArgs e)
        {
            try
            {
                SistemaUsuarioNegocio su = new SistemaUsuarioNegocio();
                int u = su.ValidarChecklistVacia(dt);

                if (!String.IsNullOrEmpty(txt_perfil.Text.Trim()) && u == 1)
                {
                    int perfil_enc;
                    int perfil_det;
                    SistemaUsuarioDatos ss = new SistemaUsuarioDatos();
                    perfil_enc = ss.InsertarPerfil(txt_perfil.Text.Trim());
                    //if(r== 1)
                    //{
                    //    MessageBox.Show("perfil creado existosamente!");
                    //}else { MessageBox.Show("error en la creacion del perfil"); }
                    perfil_det = ss.InsertarPermisosPerfil(dt);
                    if (perfil_enc == 1 && perfil_det == 1)
                    {
                        MessageBox.Show("ingresado con exito");
                        btn_reporte.Enabled = true;
                    }
                    else
                    {
                        MessageBox.Show("error al ingresar");
                    }
                }
                else
                {
                    MessageBox.Show("Debe ingresar  nombre y permisos para el perfil!");
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
예제 #3
0
 private void Form_infouser_Load(object sender, EventArgs e)
 {
     try
     {
         SistemaUsuarioDatos ss = new SistemaUsuarioDatos();
         DataTable           dt = new DataTable();
         label6.Text = Conexion.User;
         dt          = ss.encuentra_colaborador(Conexion.User);
         //DataRow dr= dt.Rows[0];
         //MessageBox.Show(dr["id_empleados_pk"].ToString());
         if (dt.Rows.Count != 0)
         {
             foreach (DataRow dr in dt.Rows)
             {
                 textBox1.Text = (dr["empresa"].ToString() + '-' + dr["empleado"].ToString());
                 textBox2.Text = dr["nombre"].ToString();
                 textBox3.Text = dr["dpi"].ToString();
                 textBox4.Text = dr["fecha_nacimiento"].ToString();
                 textBox5.Text = dr["fecha_ingreso"].ToString();
             }
         }
         else
         {
             MessageBox.Show("Error al cargar datos de colaborador");
         }
     }
     catch { }
 }
예제 #4
0
 private void FormEliminarPerfil_Load(object sender, EventArgs e)
 {
     try
     {
         SistemaUsuarioDatos ss = new SistemaUsuarioDatos();
         cbo_perfil.DataSource    = ss.ObtenerPerfiles();
         cbo_perfil.DisplayMember = "nombre_perfil";
         cbo_perfil.ValueMember   = "id_perfil";
         cbo_perfil.SelectedIndex = -1;
     }
     catch { MessageBox.Show("no tiene permisos"); }
 }
예제 #5
0
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            try
            {
                SistemaUsuarioNegocio su = new SistemaUsuarioNegocio();
                SistemaUsuarioDatos   ss = new SistemaUsuarioDatos();
                int u = su.ValidarChecklistVacia(dt_central);

                if (!String.IsNullOrEmpty(txt_usuario.Text.Trim()) && u == 1 && !String.IsNullOrEmpty(txt_contraseña.Text.Trim()) && !String.IsNullOrEmpty(txt_rep_contraseña.Text.Trim()))
                {
                    if (txt_contraseña.Text.Trim() == txt_rep_contraseña.Text.Trim())
                    {
                        int x = 1;
                        if (chb_usuario.CheckState == CheckState.Checked)
                        {
                            x = ss.CrearUsuario(txt_usuario.Text.Trim(), txt_contraseña.Text.Trim());
                        }
                        int y;
                        if (!check_admin.Checked)
                        {
                            y = ss.InsertarUsuario2(txt_usuario.Text.Trim(), txt_contraseña.Text.Trim(), cmb_colab.SelectedValue.ToString());
                        }
                        else
                        {
                            y = ss.InsertarUsuarioAdministrador(txt_usuario.Text.Trim(), txt_contraseña.Text.Trim(), cmb_colab.SelectedValue.ToString());
                        }
                        int z = ss.InsertarPermisosUsuario(dt_central, txt_usuario.Text.Trim());
                        if (x == 1 && y == 1 && z == 1)
                        {
                            btn_guardar.Enabled = false;
                            MessageBox.Show("usuario creado con exito");
                            btn_reporte.Enabled = true;
                        }
                        else
                        {
                            MessageBox.Show("error en la creacion del usuario");
                        }
                    }
                    else
                    {
                        MessageBox.Show("contraseñas no coinciden");
                    }
                }
                else
                {
                    MessageBox.Show("Debe ingresar todos los campos y asignar permisos para el usuario!");
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
예제 #6
0
        private void buttonaceptar_Click(object sender, EventArgs e)
        {
            try
            {
                SistemaUsuarioDatos ss = new SistemaUsuarioDatos();

                if (cbo_perfil.SelectedIndex != -1)
                {
                    if (dt.Rows.Count >= 1)
                    {
                        int x = ss.EliminarPermisosPerfil(cbo_perfil.SelectedValue.ToString());

                        int y = ss.InsertarPermisosPerfilEditar(dt, Convert.ToInt32(cbo_perfil.SelectedValue));
                        //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
                        DataTable dtj = ss.SeleccionarUsuariosPorPerfil(cbo_perfil.SelectedValue.ToString());
                        foreach (DataRow fila in dtj.Rows)
                        {
                            ss.RevocarPermisoUs(fila[0].ToString(), cbo_perfil.SelectedValue.ToString());
                            ss.OtorgarPerfil(fila[0].ToString(), dt, cbo_perfil.SelectedValue.ToString());
                        }
                        //ss.RevocarPermisoUs(perfil, aplicacion);z----------------------------------------------------

                        //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                        if (x == 1 && y == 1)
                        {
                            MessageBox.Show("Modificacion exitosa");
                            btn_reporte.Enabled = true;
                            btn_aceptar.Enabled = false;
                        }
                        else
                        {
                            MessageBox.Show("No se pudo modificar permisos");
                        }
                    }
                    else
                    {
                        MessageBox.Show("No hay nuevos permisos");
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un perfil");
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
예제 #7
0
 private void cmb_emp_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         SistemaUsuarioDatos ss    = new SistemaUsuarioDatos();
         DataTable           dtjc2 = new DataTable();
         dtjc2 = ss.SeleccionaColaborador(Convert.ToString(cmb_emp.SelectedValue));
         if (dtjc2.Rows.Count != 0)
         {
             cmb_colab.DataSource    = dtjc2;
             cmb_colab.DisplayMember = "nombre";
             cmb_colab.ValueMember   = "id_empleados_pk";
         }
         else
         {
             cmb_colab.SelectedIndex = -1;
         }
     }
     catch (Exception ex) { MessageBox.Show(ex.Message); }
 }
예제 #8
0
        private void button4_Click(object sender, EventArgs e)
        {
            cmb_usuario.Enabled = true;
            label1.Enabled      = true;
            button1.Enabled     = true;
            button2.Enabled     = true;
            label2.Enabled      = true;
            try
            {
                SistemaUsuarioDatos ss = new SistemaUsuarioDatos();
                DataTable           dt = new DataTable();
                dt = ss.ObtenerUsuarios();
                cmb_usuario.DataSource    = dt;
                cmb_usuario.DisplayMember = "usuario";
                cmb_usuario.ValueMember   = "usuario";
            }

            catch
            {
                MessageBox.Show("Sin privilegios", "¡Seguridad!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                button1.Enabled = false;
            }
        }
예제 #9
0
        private void btn_Guardar_Click(object sender, EventArgs e)
        {
            try
            {
                SistemaUsuarioDatos ss = new SistemaUsuarioDatos();

                if (cbo_usuario.SelectedIndex != -1)
                {
                    if (dt_central.Rows.Count >= 1)
                    {
                        int x = ss.EliminarPermisos(cbo_usuario.SelectedValue.ToString());
                        int y = ss.InsertarPermisosUsuario(dt_central, cbo_usuario.SelectedValue.ToString());
                        // ss.ActualizarPerfil(cbo_usuario.SelectedValue.ToString(), 0);
                        if (x == 1 && y == 1)
                        {
                            MessageBox.Show("Modificacion exitosa");
                            btn_reporte.Enabled = true;
                            btn_Guardar.Enabled = false;
                        }
                        else
                        {
                            MessageBox.Show("No se pudo modificar permisos");
                        }
                    }
                    else
                    {
                        MessageBox.Show("No hay nuevos permisos");
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un usuario");
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }
예제 #10
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());
     }
 }
예제 #11
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;
                }
            }
        }
예제 #12
0
        private void Form_EditarPrivilegios_Load(object sender, EventArgs e)
        {
            try
            {
                btn_reporte.Enabled = false;
                SistemaUsuarioDatos ss = new SistemaUsuarioDatos();
                cbo_usuario.DataSource    = ss.ObtenerUsuarios();
                cbo_usuario.DisplayMember = "usuario";
                cbo_usuario.ValueMember   = "usuario";
                cbo_usuario.SelectedIndex = -1;

                DataTable dtz = ss.ObtenerPerfiles();
                cbo_roles.DataSource    = dtz;
                cbo_roles.DisplayMember = "nombre_perfil";
                cbo_roles.ValueMember   = "id_perfil";
                cbo_roles.SelectedIndex = -1;

                DataTable dt2 = ss.ObtenerAplicaciones();

                ((ListBox)chlb_aplicaciones).DataSource    = dt2;
                ((ListBox)chlb_aplicaciones).ValueMember   = "id_aplicacion";
                ((ListBox)chlb_aplicaciones).DisplayMember = "nombre_aplicacion";

                //  chlb_aplicaciones.CheckOnClick = true;
                // chlb_permisos.CheckOnClick = true;



                trv_aplicaciones.CheckBoxes = true;

                //CARGAR NODOS RAIZ (MODULOS)
                DataTable dt_modulos = ss.ObtenerModulos();
                if (dt_modulos != null)
                {
                    foreach (DataRow row_modulos in dt_modulos.Rows)
                    {
                        TreeNode nodo_modulo = new TreeNode()
                        {
                            Text = row_modulos[1].ToString(), Tag = row_modulos[0].ToString()
                        };
                        trv_aplicaciones.Nodes.Add(nodo_modulo);
                    }
                }
                //CARGAR APLICACIONES(FORMS) DENTRO DE NODOS RAIZ
                foreach (TreeNode nodo_modulo in trv_aplicaciones.Nodes)
                {
                    string    id_modulo       = nodo_modulo.Tag.ToString();
                    DataTable dt_aplicaciones = ss.ObtenerAplicacionesPorModulo(id_modulo);
                    foreach (DataRow row_aplicaciones in dt_aplicaciones.Rows)
                    {
                        TreeNode nodo_aplicacion = new TreeNode()
                        {
                            Text = row_aplicaciones[1].ToString(), Tag = row_aplicaciones[0].ToString()
                        };
                        nodo_modulo.Nodes.Add(nodo_aplicacion);
                    }
                }

                //---------------------------------------------------------
                DataColumn columna;
                //primera columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Int32");
                columna.ColumnName = "Aplicación";
                dt.Columns.Add(columna);

                //2 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Boolean");
                columna.ColumnName = "Insertar";
                dt.Columns.Add(columna);
                //3 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Boolean");
                columna.ColumnName = "Seleccionar";
                dt.Columns.Add(columna);
                //4 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Boolean");
                columna.ColumnName = "Modificar";
                dt.Columns.Add(columna);
                //5 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Boolean");
                columna.ColumnName = "Eliminar";
                dt.Columns.Add(columna);
                //*********columna perfiles******
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Int32");
                columna.ColumnName = "Perfil";
                dt.Columns.Add(columna);
                //------------------------------------------------------
                //primera columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Aplicación";
                dg.Columns.Add(columna);

                //2 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Insertar";
                dg.Columns.Add(columna);
                //3 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Seleccionar";
                dg.Columns.Add(columna);
                //4 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Modificar";
                dg.Columns.Add(columna);
                //5 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Eliminar";
                dg.Columns.Add(columna);
                //-----------------------------------
                //primera columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Aplicación";
                dg_p.Columns.Add(columna);

                //2 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Insertar";
                dg_p.Columns.Add(columna);
                //3 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Seleccionar";
                dg_p.Columns.Add(columna);
                //4 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Modificar";
                dg_p.Columns.Add(columna);
                //5 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Eliminar";
                dg_p.Columns.Add(columna);
                //---------------------------------
                //primera columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Int32");
                columna.ColumnName = "Aplicación";
                dt_central.Columns.Add(columna);

                //2 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Boolean");
                columna.ColumnName = "Insertar";
                dt_central.Columns.Add(columna);
                //3 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Boolean");
                columna.ColumnName = "Seleccionar";
                dt_central.Columns.Add(columna);
                //4 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Boolean");
                columna.ColumnName = "Modificar";
                dt_central.Columns.Add(columna);
                //5 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Boolean");
                columna.ColumnName = "Eliminar";
                dt_central.Columns.Add(columna);
                //*********columna perfiles******
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Int32");
                columna.ColumnName = "Perfil";
                dt_central.Columns.Add(columna);
                //------------------------------------------------

                //primera columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Aplicación";
                dg_central.Columns.Add(columna);

                //2 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Insertar";
                dg_central.Columns.Add(columna);
                //3 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Seleccionar";
                dg_central.Columns.Add(columna);
                //4 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Modificar";
                dg_central.Columns.Add(columna);
                //5 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Eliminar";
                dg_central.Columns.Add(columna);
            }
            catch { MessageBox.Show("no tiene permisos"); }
        }
예제 #13
0
        private void Form_EditarPerfil_Load(object sender, EventArgs e)
        {
            try
            {
                btn_reporte.Enabled = false;

                SistemaUsuarioDatos ss = new SistemaUsuarioDatos();
                cbo_perfil.DataSource    = ss.ObtenerPerfiles();
                cbo_perfil.DisplayMember = "nombre_perfil";
                cbo_perfil.ValueMember   = "id_perfil";
                cbo_perfil.SelectedIndex = -1;



                DataTable dt2 = ss.ObtenerAplicaciones();

                ((ListBox)chlb_aplicaciones).DataSource    = dt2;
                ((ListBox)chlb_aplicaciones).ValueMember   = "id_aplicacion";
                ((ListBox)chlb_aplicaciones).DisplayMember = "nombre_aplicacion";

                //  chlb_aplicaciones.CheckOnClick = true;
                // chlb_permisos.CheckOnClick = true;
                //---------------------------------------------------------
                DataColumn columna;
                //primera columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Int32");
                columna.ColumnName = "Aplicación";
                dt.Columns.Add(columna);

                //2 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Boolean");
                columna.ColumnName = "Insertar";
                dt.Columns.Add(columna);
                //3 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Boolean");
                columna.ColumnName = "Seleccionar";
                dt.Columns.Add(columna);
                //4 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Boolean");
                columna.ColumnName = "Modificar";
                dt.Columns.Add(columna);
                //5 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.Boolean");
                columna.ColumnName = "Eliminar";
                dt.Columns.Add(columna);
                //------------------------------------------------------
                //primera columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Aplicación";
                dg.Columns.Add(columna);

                //2 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Insertar";
                dg.Columns.Add(columna);
                //3 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Seleccionar";
                dg.Columns.Add(columna);
                //4 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Modificar";
                dg.Columns.Add(columna);
                //5 columna
                columna            = new DataColumn();
                columna.DataType   = System.Type.GetType("System.String");
                columna.ColumnName = "Eliminar";
                dg.Columns.Add(columna);
                //----------------dtEliminados-------------------------------
                ////primera columna
                //columna = new DataColumn();
                //columna.DataType = System.Type.GetType("System.String");
                //columna.ColumnName = "Perfil";
                //dtEliminados.Columns.Add(columna);

                ////2 columna
                //columna = new DataColumn();
                //columna.DataType = System.Type.GetType("System.String");
                //columna.ColumnName = "Aplicacion";
                //dtEliminados.Columns.Add(columna);
            }
            catch { MessageBox.Show("no tiene permisos"); }
        }