public FrmPerfiles()
        {
            InitializeComponent();
            btnAceptar.IsEnabled  = false;
            btnCancelar.IsEnabled = false;

            BrConfiguracion catalogos              = new BrConfiguracion();
            EntPerfil       perfilAcceso           = new EntPerfil();
            Respuesta <List <EntPerfil> > repuesta = new Respuesta <List <EntPerfil> >();
        }
 private void ValidaUsuario()
 {
     try
     {
         BrConfiguracion brusu = new BrConfiguracion();
         EntUsuario      enusu = new EntUsuario();
         enusu.IdSistema = 2;
         enusu.Usuario   = txtUsuario.Text;
         enusu.Clave     = BREncripcion.encript2(txtPassword.Password);
         Respuesta <List <EntUsuario> > respob = brusu.GetValidaUsuario(enusu);
         if (respob.Resultado.Count > 0)
         {
             if (respob.Resultado[0].ValidaUsuario != 0)
             {
                 messageBox = new avisosis(respob.Resultado[0].Mensaje, "Acceso al Sistema", MessageBoxButton.OK, MessageBoxImage.Information);
                 messageBox.ShowDialog();
             }
             else
             {
                 //carga datos usuario
                 respob = new Respuesta <List <EntUsuario> >();
                 respob = brusu.GetConsultaUsuario(enusu);
                 if (respob.Resultado.Count > 0)
                 {
                     App.IdUsuario         = respob.Resultado[0].IdUsuario;
                     App.NombreUsuario     = respob.Resultado[0].Nombre;
                     App.Admin             = respob.Resultado[0].Admin;
                     App.IdArea            = respob.Resultado[0].IdArea;
                     App.CorreoElectronico = respob.Resultado[0].CorreoElectronico;
                     App.IdPerfil          = respob.Resultado[0].IdPerfil;
                     App.IdSistema         = respob.Resultado[0].IdSistema;
                 }
                 //agrega lista acceso
                 EntPerfil entp = new EntPerfil();
                 entp.IdSistema         = App.IdSistema;
                 entp.IdUsuarioRegistro = App.IdUsuario;
                 Respuesta <List <EntPerfil> > resp = brusu.GetConsultaPerfileAccesoUsuario(entp);
                 if (resp.Resultado.Count > 0)
                 {
                     App.ListaAccesoPantalla = resp.Resultado;
                 }
                 Close();
                 Main m = new Main();
                 m.Show();
             }
         }
     }
     catch (Exception ex)
     {
         messageBox = new avisosis(ex, "Acceso al Sistema", MessageBoxButton.OK, MessageBoxImage.Error);
         messageBox.ShowDialog();
     }
 }
 private void ConsultaUsuarioAreas()
 {
     try
     {
         EntUsuario      entUsu = new EntUsuario();
         BrConfiguracion br     = new BrConfiguracion();
         entUsu.IdArea = 7;
         Respuesta <List <EntUsuario> > resp = br.GetConsultaUsuarios(entUsu);
         CmbEjecutivoVentas.ItemsSource = resp.Resultado;
     }
     catch (Exception ex)
     {
         messageBox = new avisosis(ex, this.Title, MessageBoxButton.OK, MessageBoxImage.Error); messageBox.ShowDialog();
     }
 }
        private void TreeView_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                // ... Get TreeView reference
                var tree = sender as TreeView;

                //OBTENER EL CATALOGO DE PANTALLAS
                BrConfiguracion catalogos = new BrConfiguracion();
                EntPantalla     pantalla  = new EntPantalla();
                Respuesta <List <EntPantalla> > repuesta = new Respuesta <List <EntPantalla> >();
                ListPantallas = new List <EntPantalla>();

                List <TreeViewItem> TreViewMenus = new List <TreeViewItem>();
                List <CheckBox>     chbPantallas = new List <CheckBox>();
                CheckBox            chbxitem     = new CheckBox();

                //Obteniendo todas las pantallas
                pantalla.IdSistema = 2;
                repuesta           = catalogos.GetConsultaPantallas(pantalla, "A");
                ListPantallas      = repuesta.Resultado;

                //Obteniendo los modulos
                var modulos = ListPantallas.GroupBy(x => x.Modulo).Select(grupo => grupo.First());

                //agregando los modulos
                foreach (EntPantalla itemp in modulos)
                {
                    TreeViewItem itemModulo = new TreeViewItem();
                    chbxitem         = new CheckBox();
                    chbxitem.Click  += cb_Checked;
                    chbxitem.Content = itemp.Modulo;
                    //chbxitem.Name = "mo_" + itemp.MENU.Replace(" ", "");
                    chbxitem.Name      = "mo_" + itemp.IdPantalla;
                    chbxitem.IsChecked = ConsultarEnPerfil(itemp.IdPantalla);

                    itemModulo.Header = chbxitem;

                    //Obteniendo los menús
                    var menus = (from m in ListPantallas
                                 where m.Modulo == itemp.Modulo
                                 select m).GroupBy(x => x.SubMenu).Select(grupo => grupo.First());

                    //Agregando los menus
                    TreViewMenus = new List <TreeViewItem>();
                    foreach (EntPantalla itemmenu in menus)
                    {
                        if (itemmenu.SubMenu != string.Empty && itemmenu.SubMenu != null)
                        {
                            TreeViewItem itemMenu = new TreeViewItem();
                            chbxitem         = new CheckBox();
                            chbxitem.Click  += cb_Checked;
                            chbxitem.Content = itemmenu.SubMenu;
                            //chbxitem.Name = "me_" + itemmenu.SUBMENU.Replace(" ", "");
                            chbxitem.Name      = "me_" + itemmenu.IdPantalla;
                            chbxitem.IsChecked = ConsultarEnPerfil(itemmenu.IdPantalla);

                            itemMenu.Header = chbxitem;

                            //Obteniendo las pantallas
                            var pantallas = (from m in ListPantallas
                                             where m.SubMenu == itemmenu.SubMenu && m.Modulo == itemp.Modulo
                                             select m).ToList();

                            //Agregando las pantallas
                            chbPantallas = new List <CheckBox>();
                            foreach (EntPantalla itemP in pantallas)
                            {
                                if (itemP.Pantalla != string.Empty && itemP.Pantalla != null)
                                {
                                    TreeViewItem itemPantallas = new TreeViewItem();
                                    chbxitem           = new CheckBox();
                                    chbxitem.Click    += cb_Checked;
                                    chbxitem.Content   = itemP.Pantalla;
                                    chbxitem.Name      = "pa_" + itemP.IdPantalla.ToString();
                                    chbxitem.IsChecked = ConsultarEnPerfil(itemP.IdPantalla);
                                    chbPantallas.Add(chbxitem);
                                }
                            }
                            itemMenu.ItemsSource = chbPantallas;
                            TreViewMenus.Add(itemMenu);
                        }
                        else
                        {
                            /////////////77
                            //TreeViewItem itemMenu2 = new TreeViewItem();
                            //Obteniendo las pantallas
                            var pantallas2 = (from m in ListPantallas
                                              where m.Modulo == itemp.Modulo
                                              select m).ToList();

                            //Agregando las pantallas
                            //chbPantallas = new List<CheckBox>();
                            TreeViewItem itemPantallas = new TreeViewItem();
                            foreach (EntPantalla itemP in pantallas2)
                            {
                                if (itemP.SubMenu == string.Empty || itemP.SubMenu == null)
                                {
                                    itemPantallas        = new TreeViewItem();
                                    chbxitem             = new CheckBox();
                                    chbxitem.Click      += cb_Checked;
                                    chbxitem.Content     = itemP.Pantalla;
                                    chbxitem.Name        = "pa_" + itemP.IdPantalla.ToString();
                                    chbxitem.IsChecked   = ConsultarEnPerfil(itemP.IdPantalla);
                                    itemPantallas.Header = chbxitem;
                                    //chbPantallas.Add(chbxitem);
                                    TreViewMenus.Add(itemPantallas);
                                }
                            }
                            //itemMenu2.ItemsSource = chbPantallas;

                            ////////////
                        }
                    }


                    itemModulo.ItemsSource = TreViewMenus;
                    // add both items.
                    tree.Items.Add(itemModulo);
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }