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; }