public bool iniciar(object padre, params object[] valor)
        {
            #region Modificar en cada implementación
            /// Carga los datos iniciales desde la vista correspondiente
            _STR_SQL += valor[0] + "'";
            const string TITULO_VENTANA = "Gestiones Generadas en una Lista de Gestión";
            #endregion

            /// Crea el panel visor del reporte
            PanelVisor = new PanelVisorReporte();
            PanelVisor.setPanelFiltro(null);

            if (TablaBase == null)
                TablaBase = Persistencia.EjecutarSqlSelect(_STR_SQL, Sistema.Controlador.CadenaConexion);

            ReportDocument unReporte = new RGestionesGeneradas();
            unReporte.SetDataSource(TablaBase);

            /// Setea el reporte en el visor
            PanelVisor.setReporte(unReporte);
            PanelVisor.Dock = DockStyle.Fill;

            /// Crea y carga la ventana de visualización
            FrmVisualizador ventana = new FrmVisualizador {MdiParent = ((Form) padre)};
            ventana.Controls.Add(PanelVisor);
            ventana.Text = TITULO_VENTANA;
            ventana.WindowState = FormWindowState.Maximized;
            ventana.Show();

            return false;
        }
        /// <summary>
        /// Implementa el método de la interfaz.
        /// </summary>
        public bool iniciar(object padre, params object[] valor)
        {
            #region Modificar en cada implementación
            // Crea el panel de filtro dorrespondiente
            var pnlFiltro = new PanelFiltroAccionesRealizadas();
            const string tituloVentana = "Acciones Realizadas";
            #endregion

            // Setea el control al panel de filtro
            pnlFiltro.setControl(this);

            // Crea el panel visor del reporte
            PanelVisor = new PanelVisorReporte();
            PanelVisor.setPanelFiltro(pnlFiltro);
            PanelVisor.Dock = DockStyle.Fill;

            // Crea y carga la ventana de visualización
            var ventana = new FrmVisualizador { MdiParent = ((Form)padre) };
            ventana.Controls.Add(PanelVisor);
            ventana.Text = tituloVentana;
            ventana.Show();

            return false;
        }
Exemple #3
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
            var pnlFiltro = new PanelFiltroHistoricoEstadosCuentas();
            const string TITULO_VENTANA = "Historial de Estados de Cuentas";
            #endregion

            // Setea el control al panel de filtro
            pnlFiltro.setControl(this);

            // Crea el panel visor del reporte
            PanelVisor = new PanelVisorReporte();
            PanelVisor.setPanelFiltro(pnlFiltro);
            PanelVisor.Dock = DockStyle.Fill;

            // Crea y carga la ventana de visualización
            var ventana = new FrmVisualizador { MdiParent = ((Form)padre) };
            ventana.Controls.Add(PanelVisor);
            ventana.Text = TITULO_VENTANA;
            ventana.Show();

            return false;
        }
        /// <summary>
        /// Implementa el método de la interfaz.
        /// </summary>
        public bool iniciar(object padre, params object[] valor)
        {
            #region Modificar en cada implementación
            /// Crea el panel de filtro dorrespondiente
            PanelFiltroListaCuentas pnlFiltro = new PanelFiltroListaCuentas();
            const string TITULO_VENTANA = "Estado de Cuentas";
            #endregion

            /// Setea el control al panel de filtro
            pnlFiltro.setControl(this);

            /// Crea el panel visor del reporte
            PanelVisor = new PanelVisorReporte();
            PanelVisor.setPanelFiltro(pnlFiltro);
            PanelVisor.Dock = DockStyle.Fill;

            /// Crea y carga la ventana de visualización
            FrmVisualizador ventana = new FrmVisualizador {MdiParent = ((Form) padre)};
            ventana.Controls.Add(PanelVisor);
            ventana.Text = TITULO_VENTANA;
            ventana.WindowState = FormWindowState.Maximized;
            ventana.Show();

            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;
        }
        /// <summary>
        /// Implementa el método de la interfaz.
        /// </summary>
        public bool iniciar(object padre, params object[] valor)
        {
            #region Modificar en cada implementación

            // Carga el la consulta
            var sb = new StringBuilder();
            sb.Append("select u.usu_empleado Usuario, ");
            sb.Append("datepart (hh,g.ges_fechacierre) Hora,");
            sb.Append("case when (datediff(mi,(select max(t.ges_fechacierre)from gestion t where g.ges_usuario = t.ges_usuario and t.ges_fechacierre < g.ges_fechacierre),g.ges_fechainicio)>59) then datepart(mi,g.ges_fechainicio) else (datediff(mi,(select max(t.ges_fechacierre) from gestion t where g.ges_usuario = t.ges_usuario and t.ges_fechacierre < g.ges_fechacierre),g.ges_fechainicio)) end SinGestion,");
            sb.Append("datediff(mi, g.ges_fechainicio, g.ges_fechacierre) EnGestion,");
            sb.Append("(case when datediff(mi, g.ges_fechainicio, g.ges_fechacierre) > 5 then 1 else 0 end) Cuentas ");
            sb.Append("from gestion g ");
            sb.Append("inner join Usuario u on g.ges_usuario = u.usu_id ");
            //sb.Append("where g.ges_fechacierre >= convert(datetime,'14/07/2010',103) ");
            //sb.Append("and g.ges_fechacierre < convert(datetime,'15/07/2010',103)");
            //sb.Append("order by g.ges_fechacierre");
            _strSql = sb.ToString();

            // Crea el panel de filtro correspondiente
            var pnlFiltro = new PanelFiltroGestionesHora();
            const string tituloVentana = "Resumen de Gestiones Diarias x Hora";
            #endregion

            // Setea el control al panel de filtro
            pnlFiltro.setControl(this);

            // Crea el panel visor del reporte
            PanelVisor = new PanelVisorReporte();
            PanelVisor.setPanelFiltro(pnlFiltro);
            PanelVisor.Dock = DockStyle.Fill;

            // Crea y carga la ventana de visualización
            var ventana = new FrmVisualizador {MdiParent = ((Form) padre)};
            ventana.Controls.Add(PanelVisor);
            ventana.Text = tituloVentana;
            ventana.Show();

            return false;
        }