Exemple #1
0
        public Respuesta <List <EntPantalla> > GetConsultaPantallas(EntPantalla obj, string tipo)
        {
            DalConfiguracionADE             usu       = new DalConfiguracionADE();
            Respuesta <List <EntPantalla> > respuesta = new Respuesta <List <EntPantalla> >();

            try
            {
                respuesta.Resultado = usu.GetConsultaPantallas(obj, tipo);
                if (respuesta.Resultado != null && respuesta.Resultado.Count() > 0)
                {
                    respuesta.EsExitoso      = true;
                    respuesta.TotalRegistros = respuesta.Resultado.Count();
                }
                else
                {
                    respuesta.EsExitoso      = false;
                    respuesta.TotalRegistros = respuesta.Resultado.Count();
                }
            }
            catch (Exception ex)
            {
                respuesta.InicializaError(excepcion: ex);
            }
            return(respuesta);
        }
Exemple #2
0
        public static DBParameterCollection LLenaPantallas(EntPantalla obj, string opc, string ptipo)
        {
            DBParameter p1 = new DBParameter("popc", opc, System.Data.DbType.String);
            DBParameter p2 = new DBParameter("IdSistema", obj.IdSistema, System.Data.DbType.Int32);
            DBParameter p3 = new DBParameter("IdPantalla", obj.IdPantalla, System.Data.DbType.Int32);
            DBParameter p4 = new DBParameter("ptipo", ptipo, System.Data.DbType.String);

            DBParameter[]         parms = new DBParameter[] { p1, p2, p3, p4 };
            DBParameterCollection pcol  = new DBParameterCollection();

            pcol.AddRange(parms);
            return(pcol);
        }
        public List <EntPantalla> GetConsultaPantallas(EntPantalla Dobj, string tipo)
        {
            List <EntPantalla>    lst  = new List <EntPantalla>();
            DBParameterCollection pcol = ParamConfiguracionADE.LLenaPantallas(Dobj, Comunes.BUSCAR, tipo);

            using (dr = db.ExecuteDataReader(Procedimientos.SpPantallas, pcol, conm, tranm, CommandType.StoredProcedure))
            {
                while (dr.Read())
                {
                    EntPantalla obj = new EntPantalla();
                    if (dr["IdPantalla"] != DBNull.Value)
                    {
                        obj.IdPantalla = Convert.ToInt32(dr["IdPantalla"].ToString());
                    }
                    if (dr["Módulo"] != DBNull.Value)
                    {
                        obj.Modulo = (dr["Módulo"].ToString());
                    }
                    if (dr["SubMenu"] != DBNull.Value)
                    {
                        obj.SubMenu = (dr["SubMenu"].ToString());
                    }
                    if (dr["Pantalla"] != DBNull.Value)
                    {
                        obj.Pantalla = (dr["Pantalla"].ToString());
                    }
                    if (dr["NombrePantalla"] != DBNull.Value)
                    {
                        obj.NombrePantalla = (dr["NombrePantalla"].ToString());
                    }
                    if (dr["RutaPantalla"] != DBNull.Value)
                    {
                        obj.RutaPantalla = (dr["RutaPantalla"].ToString());
                    }
                    lst.Add(obj);
                }
            }
            return(lst);
        }
        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);
            }
        }