Beispiel #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            ReporteDepartamentosUsuarios rpt = new ReporteDepartamentosUsuarios();

            rpt.Site = this.Site;
            return(rpt);
        }
        private void btnImprimirDetalle_Click(object sender, EventArgs e)
        {
            usuario      = cbUsuario.SelectedIndex;
            departamento = cbDepartamento.SelectedIndex;

            string usu = cbUsuario.SelectedValue.ToString();
            string dep = cbDepartamento.SelectedValue.ToString();

            // FILTRA TODOS
            if (usuario == 0 && departamento == 0)
            {
                //Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Has seleccionado todos");
                //timer1.Start();

                DepartamentoUsuario objDepartamentoUsuario = new DepartamentoUsuario();
                DataTable           dtReporte;
                dtReporte = objDepartamentoUsuario.ReporteDepartamentosUsuarios("%", "%", "", "", 6);

                switch (dtReporte.Rows.Count)
                {
                case 0:
                    DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                    break;

                default:
                    ViewerReporte form = new ViewerReporte();
                    ReporteDepartamentosUsuarios dtrpt = new ReporteDepartamentosUsuarios();
                    ReportDocument ReportDoc           = Utilerias.ObtenerObjetoReporte(dtReporte, this.CompanyName, dtrpt.ResourceName);

                    ReportDoc.SetParameterValue("TotalRegistros", dtReporte.Rows.Count.ToString());
                    //ReportDoc.SetParameterValue("Filtro", cbEstatus.SelectedItem.ToString());
                    form.RptDoc = ReportDoc;
                    form.Show();
                    break;
                }
            }

            //FILTRA POR CVUSUARIO
            else if (usuario > 0 && departamento == 0)
            {
                //Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Has seleccionado todos");
                //timer1.Start();

                DepartamentoUsuario objDepartamentoUsuario = new DepartamentoUsuario();
                DataTable           dtReporte;
                dtReporte = objDepartamentoUsuario.ReporteDepartamentosUsuarios(usu, "%", "", "", 6);

                switch (dtReporte.Rows.Count)
                {
                case 0:
                    DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                    break;

                default:
                    ViewerReporte form = new ViewerReporte();
                    ReporteDepartamentosUsuarios dtrpt = new ReporteDepartamentosUsuarios();
                    ReportDocument ReportDoc           = Utilerias.ObtenerObjetoReporte(dtReporte, this.CompanyName, dtrpt.ResourceName);

                    ReportDoc.SetParameterValue("TotalRegistros", dtReporte.Rows.Count.ToString());
                    //ReportDoc.SetParameterValue("Filtro", cbEstatus.SelectedItem.ToString());
                    form.RptDoc = ReportDoc;
                    form.Show();
                    break;
                }
            }

            //FILTRA POR IDDEPARTAMENTO
            else if (usuario == 0 && departamento > 0)
            {
                //Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Has seleccionado todos");
                //timer1.Start();

                DepartamentoUsuario objDepartamentoUsuario = new DepartamentoUsuario();
                DataTable           dtReporte;
                dtReporte = objDepartamentoUsuario.ReporteDepartamentosUsuarios("%", dep, "", "", 6);

                switch (dtReporte.Rows.Count)
                {
                case 0:
                    DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                    break;

                default:
                    ViewerReporte form = new ViewerReporte();
                    ReporteDepartamentosUsuarios dtrpt = new ReporteDepartamentosUsuarios();
                    ReportDocument ReportDoc           = Utilerias.ObtenerObjetoReporte(dtReporte, this.CompanyName, dtrpt.ResourceName);

                    ReportDoc.SetParameterValue("TotalRegistros", dtReporte.Rows.Count.ToString());
                    //ReportDoc.SetParameterValue("Filtro", cbEstatus.SelectedItem.ToString());
                    form.RptDoc = ReportDoc;
                    form.Show();
                    break;
                }
            }

            //FILTRO POR CVUSUARIO Y IDDEPARTAMENTO

            else if (usuario > 0 && departamento > 0)
            {
                //Utilerias.ControlNotificaciones(panelTag, lbMensaje, 3, "Has seleccionado todos");
                //timer1.Start();

                DepartamentoUsuario objDepartamentoUsuario = new DepartamentoUsuario();
                DataTable           dtReporte;
                dtReporte = objDepartamentoUsuario.ReporteDepartamentosUsuarios(usu, dep, "", "", 6);

                switch (dtReporte.Rows.Count)
                {
                case 0:
                    DialogResult result = MessageBox.Show("Consulta Sin Resultados", "SIPAA");
                    break;

                default:
                    ViewerReporte form = new ViewerReporte();
                    ReporteDepartamentosUsuarios dtrpt = new ReporteDepartamentosUsuarios();
                    ReportDocument ReportDoc           = Utilerias.ObtenerObjetoReporte(dtReporte, this.CompanyName, dtrpt.ResourceName);

                    ReportDoc.SetParameterValue("TotalRegistros", dtReporte.Rows.Count.ToString());
                    //ReportDoc.SetParameterValue("Filtro", cbEstatus.SelectedItem.ToString());
                    form.RptDoc = ReportDoc;
                    form.Show();
                    break;
                }
            }
        }