Esempio n. 1
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"); }
        }