Пример #1
0
        public void FormulaObtenerPorId()
        {
            var pl = new GrupoFormularioPL();
            GrupoFormularioInfo info;

            try
            {
                info = pl.ObtenerPorID(1);
            }
            catch (Exception)
            {
                info = null;
            }
            Assert.AreNotEqual(info, null);
        }
Пример #2
0
 /// <summary>
 /// Obtiene la lista para mostrar en el grid
 /// </summary>
 private void ObtenerListaGrupoFormulario(int inicio, int limite)
 {
     try
     {
         if (ucPaginacion.ContextoAnterior != null)
         {
             bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
             if (!contextosIguales)
             {
                 ucPaginacion.Inicio = 1;
                 inicio = 1;
             }
         }
         var grupoFormularioPL = new GrupoFormularioPL();
         var pagina            = new PaginacionInfo {
             Inicio = inicio, Limite = limite
         };
         ResultadoInfo <GrupoFormularioInfo> resultadoInfo = grupoFormularioPL.ObtenerPorPagina(pagina, Contexto);
         if (resultadoInfo != null && resultadoInfo.Lista != null &&
             resultadoInfo.Lista.Count > 0)
         {
             gridDatos.ItemsSource       = resultadoInfo.Lista;
             ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros;
         }
         else
         {
             ucPaginacion.TotalRegistros = 0;
             gridDatos.ItemsSource       = new List <GrupoFormulario>();
         }
     }
     catch (ExcepcionGenerica)
     {
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.GrupoFormulario_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.GrupoFormulario_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
     }
 }
Пример #3
0
 /// <summary>
 /// Método para guardar los valores del contexto
 /// </summary>
 private void Guardar()
 {
     try
     {
         var grupoFormularioPL = new GrupoFormularioPL();
         grupoFormularioPL.Guardar(Contexto);
         SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK,
                           MessageImage.Correct);
         confirmaSalir = false;
         Close();
     }
     catch (ExcepcionGenerica)
     {
         SkMessageBox.Show(this, Properties.Resources.GrupoFormulario_ErrorGuardar, MessageBoxButton.OK,
                           MessageImage.Error);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(this, Properties.Resources.GrupoFormulario_ErrorGuardar, MessageBoxButton.OK,
                           MessageImage.Error);
     }
 }
Пример #4
0
        /// <summary>
        /// Genera el Arbol con las pantallas
        /// </summary>
        private void GenerarTreeView()
        {
            var grupoFormularioPL = new GrupoFormularioPL();

            Contexto = grupoFormularioPL.ObtenerPorGrupoID(Contexto.Grupo.GrupoID);

            var modulos = (from mod in Contexto.ListaFormulario
                           orderby mod.Modulo.Descripcion
                           select new
            {
                mod.Modulo.ModuloID,
                mod.Modulo.Descripcion,
            }).Distinct().ToList();

            StackPanel stack      = GenerarEncabezado();
            var        treeHeader = new TreeViewItem
            {
                Header = stack,
            };

            treeGrupos.Items.Add(treeHeader);

            modulos.ForEach(desc =>
            {
                stack = new StackPanel
                {
                    HorizontalAlignment = HorizontalAlignment.Center,
                    Width = 560,
                };
                var lbl = new Label
                {
                    Content = desc.Descripcion,
                };
                stack.Children.Add(lbl);
                treeHeader = new TreeViewItem
                {
                    Header = stack,
                };
                treeGrupos.Items.Add(treeHeader);

                List <FormularioInfo> formularios =
                    Contexto.ListaFormulario.Where(
                        pantalla => pantalla.Modulo.ModuloID == desc.ModuloID).Select(
                        formulario => formulario).ToList();

                for (var indexFormularios = 0
                     ;
                     indexFormularios < formularios.Count;
                     indexFormularios++)
                {
                    stack = ObtenerPanelItem(indexFormularios,
                                             formularios[indexFormularios].Descripcion,
                                             formularios[indexFormularios].Acceso);

                    var treeItem = new TreeViewItem {
                        Header = stack
                    };
                    treeHeader.Items.Add(treeItem);
                }
            });
        }