Beispiel #1
0
        public bool iniciar(object padre, params object[] valor)
        {
            // Asigna el padre
            Padre = padre;

            // Obtiene la gestión correspondiente
            if (valor.Count() < 2)
                return false;

            // Imprime una sola o genera toda una lista
            if (valor[1] is Gestion && ((Gestion)valor[1]).Tipo != null) {
                _gestionEnCurso = valor[1] as Gestion;

                // Crea el panel para seleccionar el template de la carta
                var panel = new PanelSeleccionTemplate(this) {Dock = DockStyle.Fill};

                // Crea el formulario
                var ventana =
                    new FrmVisualizador(
                        String.Format("{0} - Imprimir carta", _gestionEnCurso.Tipo.Valorstring)) {
                                    Owner = (Form) Padre,
                                    Size = new Size(540, 125),
                                    MaximizeBox = false,
                                    MinimizeBox = false,
                                    FormBorderStyle =
                                        FormBorderStyle.FixedSingle
                                };

                // Agrega el panel al formulario
                ventana.Controls.Add(panel);
                DialogResult resultado = ventana.ShowDialog();

                if (resultado == DialogResult.OK) {
                    // Asigna el nombre de la carta seleccionada a la descripción
                    // del resultado de la gestión
                    _gestionEnCurso.ResultadoDesc += panel.NombreCarta;
                    _gestionEnCurso.save();
                }

                return true;
            }

            if (valor[1] is ListaGestion) {
                _listaEnCurso = valor[1] as ListaGestion;

                // Crea el panel para seleccionar el template de la carta
                var panel = new PanelSeleccionTemplateLista(this, _listaEnCurso) { Dock = DockStyle.Fill };

                // Crea el formulario
                var ventana =
                    new FrmVisualizador(
                        String.Format("{0} - Generar Documentos", _listaEnCurso.Nombre))
                        {
                            Owner = (Form)Padre,
                            Size = new Size(540, 165),
                            MaximizeBox = false,
                            MinimizeBox = false,
                            FormBorderStyle =
                                FormBorderStyle.FixedSingle
                        };

                // Agrega el panel al formulario
                ventana.Controls.Add(panel);
                DialogResult resultado = ventana.ShowDialog();
            }

            return false;
        }
        public bool iniciar(object padre, params object[] valor)
        {
            #region Modificar en cada implementación
            // Carga los datos iniciales desde la vista correspondiente
            const string TITULO_VENTANA = "Estado de Cuenta del Deudor";
            #endregion

              // Crea el panel visor del reporte
            PanelVisor = new PanelVisorReporte {Dock = DockStyle.Fill};
            PanelVisor.ocultarPanelFiltro();

            filtrarDatos(String.Format("Cuenta = '{0}'",(String) valor[1]),valor);

            // Crea y carga la ventana de visualización
            var ventana = new FrmVisualizador();
            ventana.Controls.Add(PanelVisor);
            ventana.Text = TITULO_VENTANA;
            ventana.ShowDialog();

            return false;
        }