コード例 #1
0
ファイル: RenderReport.cs プロジェクト: VulpesSARL/Fox-SDC
        public static byte[] RenderMachineReport(SQLLib sql, List <string> MachineIDs, DateTime?From, DateTime?To, ReportingFlagsPaper ReportingPaper, string Output = "PDF")
        {
            byte[] ReportFile = GetReportPaperData(sql, "COMPUTERREPORT", Resources.Computer_Report);

            ReportBook RepBook = new ReportBook();

            foreach (string MachineID in MachineIDs)
            {
                Dictionary <string, object> Params = new Dictionary <string, object>();
                Params.Add("MachineID", MachineID);
                Params.Add("From", From);
                Params.Add("To", To);
                Params.Add("ReportingPaper", (int)ReportingPaper);

                RepBook.ReportSources.Add(RenderReportData(ReportFile, Params));
            }

            InstanceReportSource instance = new InstanceReportSource();

            instance.ReportDocument = RepBook;

            ReportProcessor reportprocessor = new ReportProcessor();
            RenderingResult result          = reportprocessor.RenderReport(Output, instance, null);

            return(result.DocumentBytes);
        }
コード例 #2
0
        public async Task <ILoadedReport> LoadAsync(Guid competitionId, int classificationWeight, int categoryLength, int?differenceDistance, Guid[] distanceIdentifiers,
                                                    bool groupByDistanceCombinations, OptionalReportColumns optionalColumns)
        {
            var book = new ReportBook();

            using (var workflow = racesWorkflowFactory())
            {
                var competition = await workflow.Competitions.Include(c => c.Venue).Include(c => c.ReportTemplate.Logos).FirstOrDefaultAsync(c => c.Id == competitionId);

                if (competition == null)
                {
                    return(null);
                }

                var distances = await workflow.Distances.Include(d => d.Combinations).Where(d => d.CompetitionId == competitionId && distanceIdentifiers.Contains(d.Id))
                                .OrderBy(d => d.Number).ToArrayAsync();

                book.DocumentName = string.Format(Resources.ClassificationTitle, competition.Name,
                                                  groupByDistanceCombinations
                        ? Resources.DistanceCombinations
                        : string.Join("-", distances.Select(d => d.Value)));

                var selectorSets = new List <IRaceSelector[]>();
                if (groupByDistanceCombinations)
                {
                    var distanceCombinations = distances.SelectMany(d => d.Combinations).Distinct();
                    selectorSets.Add(distanceCombinations.Select(dc => (IRaceSelector) new RaceDistanceCombinationSelector(dc)).ToArray());
                }
                else
                {
                    selectorSets.Add(new IRaceSelector[] { new RaceDistancesSelector(distances) });
                }

                foreach (var selectors in selectorSets.CartesianProduct().Select(p => p.ToArray()))
                {
                    var classifications = await workflow.GetClassificationAsync(competitionId, classificationWeight, categoryLength, differenceDistance, selectors);

                    foreach (var classification in classifications)
                    {
                        if (classification.Distances.Count == 0)
                        {
                            continue;
                        }

                        var filters = selectors.Select(s => s.ToString());
                        if (classification.Category != string.Empty)
                        {
                            filters = filters.Concat(new[] { classification.Category });
                        }

                        var report = CreateReport(classification, differenceDistance, optionalColumns);
                        report.SetParameters(competition);
                        report.ReportParameters.Add("Filters", ReportParameterType.String, string.Join(" ", filters));
                        book.Reports.Add(report);
                    }
                }
            }

            return(book.Reports.Count != 0 ? new TelerikLoadedReport(book) : null);
        }
コード例 #3
0
        public async Task <ILoadedReport> LoadAsync(Guid competitionId, OptionalReportColumns optionalColumns)
        {
            var book = new ReportBook();

            using (var context = contextFactory())
            {
                var competition = await context.Competitions.FirstOrDefaultAsync(c => c.Id == competitionId);

                if (competition == null)
                {
                    throw new CompetitionNotFoundException();
                }

                book.DocumentName = string.Format(Resources.FillInTitle, competition.Name);

                foreach (var distance in await context.Distances.Where(d => d.CompetitionId == competitionId).OrderBy(d => d.Number).ToListAsync())
                {
                    var calculator = calculatorManager.Get(distance.Discipline);
                    var length     = calculator.Length(distance);

                    var report = await DrawFillInReportLoader.LoadAsync(context, competitionId, distance.Id, length, optionalColumns);

                    var drawReport = report as IPairsDrawReport;
                    if (drawReport?.Pairs.Count() == 0)
                    {
                        continue;
                    }

                    book.Reports.Add(report);
                }
            }

            return(new TelerikLoadedReport(book));
        }
コード例 #4
0
    protected void btnExport_Click(object sender, EventArgs e)
    {
        if (!DatosOk())
        {
            return;
        }
        int id_instalacion = -1;

        if (instalacion != null)
        {
            id_instalacion = instalacion.InstalacionId;
        }
        string          directorio      = MapPath("/") + "\\Repo";
        string          nombreFichero   = String.Format("ACT{0:0000000}_{1:0000}.pdf", id_instalacion, usuario.UsuarioId);
        string          fichero         = String.Format("{0}\\{1}", directorio, nombreFichero);
        ReportProcessor reportProcessor = new ReportProcessor();
        RenderingResult renderingResult = null;
        string          nombre          = "";

        switch (informe)
        {
        case "RptActa":
            Plantilla    plantilla        = CntLainsaSci.GetPlantilla(1, ctx); // la primera plantilla es la de acta.
            string       numeroAutorizado = ConfigurationManager.AppSettings["NumeroAutorizado"];
            string       contenido        = String.Format(plantilla.Contenido, numeroAutorizado, tecnicoResponsable.Nombre, actaNumero, fechaActa);
            ReportBook   reportBook       = new ReportBook();
            RptCartaActa rptCartaActa     = new RptCartaActa(contenido);
            reportBook.Reports.Add(rptCartaActa);
            if (instalacion != null)
            {
                RptInformeActa rptInformeActa = new RptInformeActa(instalacion, observaciones, actaNumero, fechaActa, tecnicoResponsable.Nombre, ctx);
                reportBook.Reports.Add(rptInformeActa);
            }
            else
            {
                RptInformeActaEmpresa rptInformeActaEmpresa = new RptInformeActaEmpresa(emp, observaciones, actaNumero, fechaActa, tecnicoResponsable.Nombre, ctx);
                reportBook.Reports.Add(rptInformeActaEmpresa);
            }

            renderingResult = reportProcessor.RenderReport("PDF", reportBook, null);
            break;
        }
        FileStream fs = new FileStream(fichero, FileMode.Create);

        fs.Write(renderingResult.DocumentBytes, 0, renderingResult.DocumentBytes.Length);
        fs.Close();
        // abrir como documento sobre el repositorio
        nombre = txtActaNumero.Text + "_" + DateTime.Now.ToShortDateString();
        string url      = String.Format("DocumentoView.aspx?FileName={0}&InstalacionId={1}&Nombre={2}&EmpresaId={3}", nombreFichero, id_instalacion, nombre, emp.EmpresaId);
        string jCommand = String.Format("parent.openOutSide('{0}', 'DocumentoView');", url);

        RadAjaxManager1.ResponseScripts.Add(jCommand);

        //string url = String.Format("VisorInforme.aspx?Informe=RptInformeActaEmpresas&prueba=arg&emp={0}",emp.EmpresaId);
        //string jCommand = String.Format("parent.openOutSide('{0}','{1}');", url, "VisorInforme");
        //RadAjaxManager1.ResponseScripts.Add(jCommand);
    }
コード例 #5
0
        public async Task <ILoadedReport> LoadAsync(Guid competitionId, OptionalReportColumns optionalColumns)
        {
            var book = new ReportBook();

            using (var context = contextFactory())
            {
                var competition = await context.Competitions.FirstOrDefaultAsync(c => c.Id == competitionId);

                if (competition == null)
                {
                    throw new CompetitionNotFoundException();
                }

                book.DocumentName = string.Format(Resources.DrawTitle, competition.Name);

                foreach (var distance in await context.Distances.Where(d => d.CompetitionId == competitionId).OrderBy(d => d.Number).ToListAsync())
                {
                    Report report = null;
                    switch (distance.Discipline)
                    {
                    case "SpeedSkating.LongTrack.PairsDistance.Individual":
                        report = await DrawReportLoader <DrawReport> .LoadAsync(context, competitionId, distance.Id, optionalColumns);

                        break;

                    case "SpeedSkating.LongTrack.PairsDistance.TeamPursuit":
                    case "SpeedSkating.LongTrack.PairsDistance.TeamSprint":
                        report = await DrawReportLoader <TeamDrawReport> .LoadAsync(context, competitionId, distance.Id, optionalColumns);

                        break;

                    case "SpeedSkating.LongTrack.MassStartDistance":
                        report = await MassStartDrawReportLoader.LoadAsync(context, competitionId, distance.Id, optionalColumns);

                        break;
                    }

                    var pairsDrawReport = report as IPairsDrawReport;
                    if (pairsDrawReport?.Pairs.Count() == 0)
                    {
                        continue;
                    }

                    book.Reports.Add(report);
                }
            }

            if (book.Reports.Count == 0)
            {
                return(null);
            }

            return(new TelerikLoadedReport(book));
        }
コード例 #6
0
        /// <summary>
        /// Устанавливает истоники вложенных отчетов для книги.
        /// </summary>
        /// <param name="context"></param>
        /// <param name="parentReportOid"></param>
        /// <param name="book"></param>
        void SetReportBookSorces(ReportDbContext context, Guid parentReportOid, ref ReportBook book)
        {
            var oldSources = book.ReportSources.ToArray();

            book.ReportSources.Clear();
            int count = oldSources.Count();

            for (int i = 0; i < count; i++)
            {
                book.ReportSources.Add(GetSubReportSorce(context, oldSources[i], parentReportOid));
            }
        }
コード例 #7
0
        private void FormShapeLibrary_Load(object sender, EventArgs e)
        {
            _book = GeneralRep.ActiveBook;
            GeneralRep.Application.CommandBars.OnUpdate += OnShapeChange;
            OnShapeChange();
            LoadShape();

            //var menu = new ContextMenuStrip();
            //var item = menu.Items.Add("Выбрать цвет");
            //item.Click += SelectColor;
            //ShapeFormula.ContextMenuStrip = menu;
        }
コード例 #8
0
        public void AddReportBook()
        {
            RestoreDate();

            var ReportBookRepository = new ReportBookRepository(mockContext.Object);

            ReportBook reportBook = new ReportBook();

            ReportBookRepository.Add(reportBook);

            Assert.IsNotNull(_ReportBooks.Where(s => reportBook.Id == s.Id).FirstOrDefault());
            Assert.AreEqual(ReportBookRepository.Get(reportBook.Id).Id, reportBook.Id);
        }
コード例 #9
0
        public void GetReportBookById()
        {
            RestoreDate();

            var ReportBookRepository = new ReportBookRepository(mockContext.Object);

            ReportBook reportBook = new ReportBook();

            ReportBookRepository.Add(reportBook);

            Assert.IsNotNull(_ReportBooks.FirstOrDefault());
            Assert.IsNotNull(ReportBookRepository.Get(reportBook.Id));
        }
コード例 #10
0
        public async Task <ILoadedReport> LoadAsync(Guid competitionId, OptionalReportColumns optionalColumns)
        {
            var book = new ReportBook();

            using (var workflow = workflowFactory())
            {
                var competition = await workflow.Competitions.Include(c => c.Venue).Include(c => c.ReportTemplate.Logos).FirstOrDefaultAsync(c => c.Id == competitionId);

                if (competition == null)
                {
                    throw new CompetitionNotFoundException();
                }

                book.DocumentName = string.Format(Resources.CompetitorGroupTitle, competition.Name);

                ICompetitorGroupComparer comparer;
                switch (optionalColumns)
                {
                case OptionalReportColumns.HomeVenueCode:
                    comparer = HomeVenueComparer.Default;
                    break;

                case OptionalReportColumns.NationalityCode:
                    comparer = NationalityComparer.Default;
                    break;

                case OptionalReportColumns.ClubShortName:
                    comparer = ClubComparer.Default;
                    break;

                default:
                    comparer = LicenseKeyComparer.Default;
                    break;
                }

                var races = new List <RankedRace>();
                foreach (var distance in await workflow.Distances.Where(d => d.CompetitionId == competitionId).OrderBy(d => d.Number).ToListAsync())
                {
                    var distanceResult = await workflow.GetDistanceResultAsync(distance);

                    races.AddRange(distanceResult);
                }

                var groups = races.GroupBy(r => r.Race.Competitor, comparer.Group, comparer).SortAndRank().Where(g => g.TotalPoints > 0).ToList();

                book.Reports.Add(CreateRankingReport(competition, groups));
            }

            return(new TelerikLoadedReport(book));
        }
コード例 #11
0
        public void DeleteReportBook()
        {
            RestoreDate();

            var ReportBookRepository = new ReportBookRepository(mockContext.Object);

            ReportBook reportBook = new ReportBook();

            ReportBookRepository.Add(reportBook);

            ReportBookRepository.Remove(reportBook);

            Assert.IsNull(_ReportBooks.Where(s => reportBook.Id == s.Id).FirstOrDefault());
        }
コード例 #12
0
        protected void btnPreview_Click(object sender, EventArgs e)
        {
            if (dtpStartDate.SelectedDate > dtpEndDate.SelectedDate || dtpStartDate.SelectedDate > DateTime.Now)
            {
                return;
            }
            if (dtpEndDate.SelectedDate.ToString().Trim() == string.Empty)
            {
                return;
            }
            if ((dtpStartDate.SelectedDate.ToString().Trim() == string.Empty))
            {
                dtpStartDate.SelectedDate = dtpStartDate.MinDate;
            }

            //Load All Valid Kas
            KasQuery             kasQ = new KasQuery("a");
            PeriodeAnggaranQuery paQ  = new PeriodeAnggaranQuery("b");

            kasQ.InnerJoin(paQ).On(kasQ.PeriodeId == paQ.Id);
            kasQ.Select(kasQ.KaCode, kasQ.KaName);
            paQ.Where(paQ.IsClosed == false);

            KasCollection kasC = new KasCollection();

            kasC.Load(kasQ);
            ReportBook rb = new ReportBook();

            foreach (Kas k in kasC)
            {
                TransQuery tQ = new TransQuery("c");
                tQ.Select(tQ.TransNumber, tQ.TransDate, tQ.Descript, tQ.DebitAmount, tQ.CreditAmount);
                tQ.Where(tQ.TransDate >= dtpStartDate.SelectedDate, tQ.TransDate <= dtpEndDate.SelectedDate, tQ.KasId == k.KaCode);
                TransCollection tColl = new TransCollection();
                tColl.Load(tQ);
                if (tColl.Count > 0)
                {
                    RSCM_BKU_web.Report.LaporanKasBank report1 = new RSCM_BKU_web.Report.LaporanKasBank();
                    report1.ReportParameters[0].Value = k.KaName;
                    report1.ReportParameters[1].Value = dtpStartDate.SelectedDate;
                    report1.ReportParameters[2].Value = dtpEndDate.SelectedDate;
                    report1.DataSource = tColl;
                    rb.Reports.Add(report1);
                }
            }

            //ReportViewer1.Report = rb;
            //ReportViewer1.RefreshReport();
        }
コード例 #13
0
        public async Task <ILoadedReport> LoadAsync(Guid competitionId, OptionalReportColumns optionalColumns)
        {
            var book = new ReportBook();

            using (var workflow = workflowFactory())
            {
                var competition = await workflow.Competitions.FirstOrDefaultAsync(c => c.Id == competitionId);

                if (competition == null)
                {
                    throw new CompetitionNotFoundException();
                }

                book.DocumentName = string.Format(Resources.ResultTitle, competition.Name);

                foreach (var distance in await workflow.Distances.Where(d => d.CompetitionId == competitionId).OrderBy(d => d.Number).ToListAsync())
                {
                    if (distance.Discipline.StartsWith("SpeedSkating.LongTrack.PairsDistance"))
                    {
                        var result = await DistanceResultReportLoader.LoadAsync(workflow, competitionId, distance.Id, optionalColumns);

                        if (result.Races.Count() == 0)
                        {
                            continue;
                        }

                        book.Reports.Add(result);

                        var details = await DistanceDetailedResultReportLoader.LoadAsync(workflow, competitionId, distance.Id, expertManager, optionalColumns);

                        book.Reports.Add(details);
                    }
                    else if (distance.Discipline.StartsWith("SpeedSkating.LongTrack.MassStartDistance"))
                    {
                        var result = await MassStartDistanceResultReportLoader.LoadAsync(workflow, competitionId, distance.Id, optionalColumns);

                        if (result.Races.Count() == 0)
                        {
                            continue;
                        }

                        book.Reports.Add(result);
                    }
                }
            }

            return(new TelerikLoadedReport(book));
        }
コード例 #14
0
        public ActionResult Index(Guid id, ReportBookViewModel reportBookVM)
        {
            Teacher teacher = _teacherService.GetTeacher(_accountService.GetAccount(User.Identity.Name));

            Facultative facultative = teacher.MyFacultatives.Where(s => s.Id == id).FirstOrDefault();

            if (facultative == null)
            {
                RedirectToAction("Index", "Message", new { type = "Error", Message = "Dont find facultative" });
            }

            facultative = _teacherService.GetFacultative(new Facultative()
            {
                Id = id
            });

            reportBookVM.Elective = facultative;

            ReportBook reportBook = _teacherService.CreateReportBook(facultative.Name, facultative);

            if (Request.HttpMethod == "POST")
            {
                if (ModelState.IsValid)
                {
                    if (reportBook.Reports.Count > 0)
                    {
                        reportBook.Reports.Clear();
                    }

                    foreach (var item in reportBookVM.Reports)
                    {
                        facultative.Status = FacultativeStatus.Finished;

                        _teacherService.AddReport(reportBook, new Report(facultative.Audience.Where(s => s.Id == item.Id).FirstOrDefault(), item.Mark));
                    }

                    _teacherService.ChangeStateEntity(facultative);
                    _teacherService.ChangeStateEntity(reportBook);

                    return(RedirectToAction("Index", "TeacherFacultative", new { id = id }));
                }
            }

            _teacherService.ChangeStateEntity(reportBook);

            return(View(reportBookVM));
        }
コード例 #15
0
        public async Task <ILoadedReport> LoadAsync(string licenseIssuerId, string discipline, string distanceDiscipline, int[][] distanceValues, TimeSpan?toTime,
                                                    decimal?maxPoints, int?count, IEnumerable <IHistoricalTimeSelector[]> selectorSets, OptionalReportColumns optionalColumns, int?classificationWeight)
        {
            if (distanceValues == null)
            {
                throw new ArgumentNullException(nameof(distanceValues));
            }

            var book = new ReportBook();
            var i    = 1;

            using (var workflow = personTimesWorkflowFactory())
                foreach (var distances in distanceValues)
                {
                    foreach (var selectors in selectorSets.CartesianProduct().Select(p => p.ToArray()))
                    {
                        Report report = null;
                        if (distances.Length == 1)
                        {
                            var people = await workflow.GetRankingAsync(licenseIssuerId, discipline, distanceDiscipline, distances[0], toTime, count, selectors);

                            report = CreateTimeReport(distances[0], people, optionalColumns);
                        }
                        else if (distances.Length > 1)
                        {
                            var people = await workflow.GetRankingAsync(licenseIssuerId, discipline, distanceDiscipline, distances, classificationWeight, maxPoints, count, selectors);

                            report = CreatePointsReport(distances, people, optionalColumns);
                        }

                        if (report == null)
                        {
                            continue;
                        }

                        report.ReportParameters.Add("Filters", ReportParameterType.String, string.Join(", ", (IEnumerable <IHistoricalTimeSelector>)selectors));
                        report.DocumentName = string.Join("_", selectors.Select(s => s.ToShortString()));
                        book.Reports.Add(report);
                        i++;
                    }
                }

            return(book.Reports.Count != 0 ? new TelerikLoadedReport(book) : null);
        }
コード例 #16
0
        public async Task <ILoadedReport> LoadAsync(Guid competitionId, OptionalReportColumns optionalColumns)
        {
            var book = new ReportBook();

            using (var workflow = workflowFactory())
            {
                var competition = await workflow.Competitions.FirstOrDefaultAsync(c => c.Id == competitionId);

                if (competition == null)
                {
                    throw new CompetitionNotFoundException();
                }

                book.DocumentName = string.Format(Resources.CompetitorListTitle, competition.Name);

                var combinations = await workflow.Combinations(competitionId).OrderBy(dc => dc.Number).ToListAsync();

                foreach (var combination in combinations)
                {
                    var query = workflow.Competitors(competitionId, combination.Id).Select(c => c.Competitor);

                    var people = await query.OfType <PersonCompetitor>().CountAsync();

                    if (people > 0)
                    {
                        var report = await CompetitorListReportLoaderBase <CompetitorListReport, PersonCompetitor> .LoadAsync(workflow, competitionId, combination.Id, optionalColumns);

                        book.Reports.Add(report);
                    }

                    var teams = await query.OfType <TeamCompetitor>().CountAsync();

                    if (teams > 0)
                    {
                        var report = await CompetitorListReportLoaderBase <TeamCompetitorListReport, TeamCompetitor> .LoadAsync(workflow, competitionId, combination.Id, optionalColumns);

                        book.Reports.Add(report);
                    }
                }
            }

            return(new TelerikLoadedReport(book));
        }
コード例 #17
0
        protected void btnPreview_Click(object sender, EventArgs e)
        {
            if (dtpStartDate.SelectedDate > dtpEndDate.SelectedDate || dtpStartDate.SelectedDate > DateTime.Now)
                return;
            if (dtpEndDate.SelectedDate.ToString().Trim() == string.Empty)
                return;
            if ((dtpStartDate.SelectedDate.ToString().Trim() == string.Empty))
                dtpStartDate.SelectedDate = dtpStartDate.MinDate;

            //Load All Valid Kas
            KasQuery kasQ = new KasQuery("a");
            PeriodeAnggaranQuery paQ = new PeriodeAnggaranQuery("b");
            kasQ.InnerJoin(paQ).On(kasQ.PeriodeId == paQ.Id);
            kasQ.Select(kasQ.KaCode, kasQ.KaName);
            paQ.Where(paQ.IsClosed == false);

            KasCollection kasC = new KasCollection();
            kasC.Load(kasQ);
            ReportBook rb = new ReportBook();

            foreach (Kas k in kasC)
            {
                TransQuery tQ = new TransQuery("c");
                tQ.Select(tQ.TransNumber, tQ.TransDate, tQ.Descript, tQ.DebitAmount, tQ.CreditAmount);
                tQ.Where(tQ.TransDate >= dtpStartDate.SelectedDate, tQ.TransDate <= dtpEndDate.SelectedDate,tQ.KasId == k.KaCode);
                TransCollection tColl = new TransCollection();
                tColl.Load(tQ);
                if (tColl.Count > 0)
                {
                    RSCM_BKU_web.Report.LaporanKasBank report1 = new RSCM_BKU_web.Report.LaporanKasBank();
                    report1.ReportParameters[0].Value = k.KaName;
                    report1.ReportParameters[1].Value = dtpStartDate.SelectedDate;
                    report1.ReportParameters[2].Value = dtpEndDate.SelectedDate;
                    report1.DataSource = tColl;
                    rb.Reports.Add(report1);
                }
            }

            //ReportViewer1.Report = rb;
            //ReportViewer1.RefreshReport();
        }
コード例 #18
0
        protected void GerarRelatorio()
        {
            if (m_oSumario.ObterSumario(Convert.ToInt32(UtSessao.Sessao["Id058"])))
            {

                Rpt.Report.DocumentName = "Sumário Alta";
                Rpt.m_iId058 = Convert.ToInt32(UtSessao.Sessao["Id058"]);

                Rpt.m_sIdade = UtSessao.Sessao["IDADEPACIENTE"].ToString() + " ano(s)";
                Rpt.m_sLeitoAndar = UtSessao.Sessao["LEITO"].ToString();
                Rpt.m_sNascimento = UtSessao.Sessao["DATANASCIMENTO"].ToString();
                Rpt.m_sNome = UtSessao.Sessao["PACIENTE"].ToString();
                Rpt.m_sSexo = UtSessao.Sessao["SEXOPACIENTE"].ToString();
                Rpt.m_sRegistro = UtSessao.Sessao["Registro"].ToString();

                Rpt.m_sHospital =  UtSessao.Sessao["UNIDADE"].ToString();

                Rpt.m_sDtInternacao = UtSessao.Sessao["ENTRADA"].ToString();

                m_dDtInte = UtSessao.Sessao["ENTRADA"].ToString();

                m_dDtAlta = UtSessao.Sessao["SAIDA"].ToString();

                if (m_dDtAlta == "NÃO INFORMADA")
                {
                    Rpt.m_sDtAlta = m_oSumario.DATA_ALTA.ToString().Trim();

                    CalculaDiasInternados(m_oSumario.DATA_ALTA.ToString().Trim());
                }
                else
                {
                    Rpt.m_sDtAlta = m_dDtAlta;
                    CalculaDiasInternados(m_oSumario.DATA_ALTA.ToString().Trim());
                }

                Rpt.m_sDiasInternados = m_sDiasInternados;

                Rpt.m_sMotivoAdmissao = m_oSumario.MOTIVO_ADMISSAO;

                Rpt.m_sAlergia = m_oSumario.ALERGIA_MEDICAMENTO;
                Rpt.m_sAlergiaQuais = m_oSumario.ALERGIA_MEDICAMENTO_QUAL;
                Rpt.m_sAlergiaTipo = m_oSumario.ALERGIA_MEDICAMENTO_TIPO;

                Rpt.m_sHistoriaExameFisico = m_oSumario.HISTORIA_EXAME_FISICO;
                Rpt.m_sCondicaoPaciente = m_oSumario.CONDICAO_PACIENTE_ALTA;
                Rpt.m_sDestinoPacienteAlta = m_oSumario.DESTINO_PACIENTE_ALTA;

                Rpt.m_sHemoTransfusao = m_oSumario.HEMOTRANSFUSAO;
                Rpt.m_sHemoReacao = m_oSumario.REACAO_HEMOTRANSFUSAO;
                Rpt.m_sHemoTipo = m_oSumario.TIPO_REACAO_HEMOTRANSFUSAO;
                Rpt.m_sMedicacoes = m_oSumario.MEDICACAO_ADMISSAO;

                Rpt.m_sColonizacao = m_oSumario.COLONIZACAO_MDR;
                Rpt.m_sColonizacaoDescricao = m_oSumario.DESCRICAO_MDR;

                Rpt.PageSettings.Landscape = false;
                Rpt.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;
                Rpt.PageSettings.Margins.Bottom = Telerik.Reporting.Drawing.Unit.Cm(1);
                Rpt.PageSettings.Margins.Top = Telerik.Reporting.Drawing.Unit.Cm(1);
                Rpt.PageSettings.Margins.Left = Telerik.Reporting.Drawing.Unit.Cm(1);
                Rpt.PageSettings.Margins.Right = Telerik.Reporting.Drawing.Unit.Cm(1);

                Rpt.ProcessarRelatorio();

                //Receituário
                RptA.m_iId058 = Convert.ToInt32(UtSessao.Sessao["Id058"]);

                //RptA.PageSettings.Landscape = false;
                //RptA.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A4;
                //RptA.PageSettings.Margins.Bottom = Telerik.Reporting.Drawing.Unit.Cm(1);
                //RptA.PageSettings.Margins.Top = Telerik.Reporting.Drawing.Unit.Cm(1);
                //RptA.PageSettings.Margins.Left = Telerik.Reporting.Drawing.Unit.Cm(1);
                //RptA.PageSettings.Margins.Right = Telerik.Reporting.Drawing.Unit.Cm(1);

                RptA.m_sIdade = UtSessao.Sessao["IDADEPACIENTE"].ToString() + " ano(s)";
                RptA.m_sLeitoAndar = UtSessao.Sessao["LEITO"].ToString();
                RptA.m_sNascimento = UtSessao.Sessao["DATANASCIMENTO"].ToString();
                RptA.m_sNome = UtSessao.Sessao["PACIENTE"].ToString();
                RptA.m_sSexo = UtSessao.Sessao["SEXOPACIENTE"].ToString();
                RptA.m_sRegistro = UtSessao.Sessao["Registro"].ToString();

                RptA.m_sHospital = UtSessao.Sessao["UNIDADE"].ToString();

                RptA.m_sDtInternacao = UtSessao.Sessao["ENTRADA"].ToString();

                m_dDtAlta = UtSessao.Sessao["SAIDA"].ToString();

                if (m_dDtAlta == "NÃO INFORMADA")
                {
                    RptA.m_sDtAlta = m_oSumario.DATA_ALTA.ToString().Trim();

                    CalculaDiasInternados(m_oSumario.DATA_ALTA.ToString().Trim());
                }
                else
                {
                    RptA.m_sDtAlta = m_dDtAlta;
                    CalculaDiasInternados(m_oSumario.DATA_ALTA.ToString().Trim());
                }

                if (m_oSumario.CRM_MEDICO_RECEITUARIO != null)
                {
                    m_oSumario.ObterMedicoDW(m_oSumario.CRM_MEDICO_RECEITUARIO.Trim(), " ");
                    RptA.m_sCRM = m_oSumario.CRM_MEDICO_RECEITUARIO.Trim();
                }

                if (m_oSumario.MEDICO_RECEITUARIO != null)
                {
                    RptA.m_sMedico = m_oSumario.MEDICO_RECEITUARIO;
                }
                else
                {
                    RptA.m_sMedico = " ";
                    RptA.m_sCRM = " ";
                }

                RptA.m_sDiasInternados = m_sDiasInternados;

                RptA.ProcessarRelatorio();

                ReportBook RptBook = new ReportBook();

                RptBook.DocumentName = "SumarioAlta";
                RptBook.Reports.Add(Rpt);
                RptBook.Reports[0].PageNumberingStyle = PageNumberingStyle.Restart;

                if (RptA.SemRegistro)
                {
                    RptBook.Reports.Add(RptA);
                    //RptBook.Reports[1].PageNumberingStyle = PageNumberingStyle.Restart;

                }

                //RptBook.Reports[0].PageNumberingStyle = PageNumberingStyle.Restart;

                //if (RptA.SemRegistro)
                //{
                //    RptBook.Reports[1].PageNumberingStyle = PageNumberingStyle.Restart;
                //}

                ViewRptSumario.Report = RptBook;

            }
        }
コード例 #19
0
 private void FormLinksList_Load(object sender, EventArgs e)
 {
     _book = GeneralRep.ActiveBook;
 }
コード例 #20
0
    protected void Page_Init(object sender, EventArgs e)
    {
        // it gets an appropiate context (LainsaSciCTX -> web.config)
        ctx = new LainsaSci("LainsaSciCTX");
        // verify if a Usuario is logged
        usuario = CntWinWeb.IsSomeoneLogged(this, ctx);
        if (usuario == null)
        {
            Response.Redirect("Default.aspx");
        }
        else
        {
            Session["UsuarioId"] = usuario.UsuarioId;
        }
        if (Request.QueryString["Informe"] != null)
        {
            informe = Request.QueryString["Informe"];
            switch (informe)
            {
            case "RptInventario":
                RptInventario rptInventario = new RptInventario();
                this.Title = "Inventario por instalacion";
                if (usuario.Empresa != null)
                {
                    rptInventario.ReportParameters["Empresa"].Value   = usuario.Empresa.EmpresaId;
                    rptInventario.ReportParameters["Empresa"].Visible = false;
                }
                ReportViewer1.Report = rptInventario;
                break;

            case "RptIncidenciaEmpresa":
                RptIncidenciaEmpresa rptIncidenciaEmpresa = new RptIncidenciaEmpresa();
                this.Title = "Incidencias por empresa";
                if (usuario.Empresa != null)
                {
                    rptIncidenciaEmpresa.ReportParameters["Empresa"].Value   = usuario.Empresa.EmpresaId;
                    rptIncidenciaEmpresa.ReportParameters["Empresa"].Visible = false;
                }
                ReportViewer1.Report = rptIncidenciaEmpresa;
                break;
            }
        }
        if (Request.QueryString["Observaciones"] != null)
        {
            observaciones = Request.QueryString["Observaciones"];
        }
        if (Request.QueryString["FechaActa"] != null)
        {
            fechaActa = DateTime.Parse(Request.QueryString["FechaActa"]);
        }
        if (Request.QueryString["ActaNumero"] != null)
        {
            actaNumero = Request.QueryString["ActaNumero"];
        }
        if (Request.QueryString["TecnicoResponsable"] != null)
        {
            Usuario usu = CntLainsaSci.GetUsuario(int.Parse(Request.QueryString["TecnicoResponsable"]), ctx);
            tecnicoResponsable = usu.Nombre;
        }
        if (Request.QueryString["InstalacionId"] != null)
        {
            instalacion = CntLainsaSci.GetInstalacion(int.Parse(Request.QueryString["InstalacionId"]), ctx);
            if (instalacion == null)
            {
                empresa = CntLainsaSci.GetEmpresa(int.Parse(Request.QueryString["EmpresaId"]), ctx);
            }

            if (instalacion != null || empresa != null)
            {
                switch (informe)
                {
                case "RptActa":
                    // este informe es especial y en realidad es un book
                    Plantilla    plantilla        = CntLainsaSci.GetPlantilla(1, ctx); // la primera plantilla es la de acta.
                    string       numeroAutorizado = ConfigurationManager.AppSettings["NumeroAutorizado"];
                    string       contenido        = String.Format(plantilla.Contenido, numeroAutorizado, tecnicoResponsable, actaNumero, fechaActa);
                    ReportBook   reportBook       = new ReportBook();
                    RptCartaActa rptCartaActa     = new RptCartaActa(contenido);
                    reportBook.Reports.Add(rptCartaActa);
                    if (instalacion != null)
                    {
                        RptInformeActa rptInformeActa = new RptInformeActa(instalacion, observaciones, actaNumero, fechaActa, tecnicoResponsable, ctx);
                        reportBook.Reports.Add(rptInformeActa);
                    }
                    else
                    {
                        RptInformeActaEmpresa rptInformeActaEmpresa = new RptInformeActaEmpresa(empresa, observaciones, actaNumero, fechaActa, tecnicoResponsable, ctx);
                        reportBook.Reports.Add(rptInformeActaEmpresa);
                    }
                    ReportViewer1.Report = reportBook;
                    break;
                }
            }
        }
        else if (Request.QueryString["ProgramaId"] != null)
        {
            programa = CntLainsaSci.GetPrograma(int.Parse(Request.QueryString["ProgramaId"]), ctx);
            if (programa != null)
            {
                switch (informe)
                {
                case "RptPrograma2":
                    RptPrograma2 rptPrograma2 = new RptPrograma2(programa.ProgramaId, ctx);
                    ReportViewer1.Report = rptPrograma2;
                    break;

                case "RptRevisionFormulario":
                    RptRevisionFormulario rptRF = new RptRevisionFormulario(programa, ctx);
                    ReportViewer1.Report = rptRF;
                    break;

                case "RptInformePlanta":
                    RptInformePlanta rptIP = new RptInformePlanta(programa, ctx);
                    ReportViewer1.Report = rptIP;
                    break;
                }
            }
            newRecord = false;
        }
        else if (Request.QueryString["EmpresaId"] != null)
        {
            empresa = CntLainsaSci.GetEmpresa(int.Parse(Request.QueryString["EmpresaId"]), ctx);

            if (empresa != null)
            {
                desdeFecha = DateTime.Parse(Request.QueryString["DesdeFecha"]);
                hastaFecha = DateTime.Parse(Request.QueryString["HastaFecha"]);
                switch (informe)
                {
                case "RptResumenEmpresaInstalacion":
                    RptResumenEmpresaInstalacion rpt = new RptResumenEmpresaInstalacion(desdeFecha, hastaFecha, empresa.EmpresaId, int.Parse(Request.QueryString["InstId"]), ctx);
                    ReportViewer1.Report = rpt;
                    break;

                case "RptFacturableEmpresaInstalacion":
                    RptFacturableEmpresaInstalacion rpt2 = new RptFacturableEmpresaInstalacion(desdeFecha, hastaFecha, empresa.EmpresaId, int.Parse(Request.QueryString["InstId"]), ctx);
                    ReportViewer1.Report = rpt2;
                    break;

                case "RptResumenEmpresaTipoDispositivo":
                    RptResumenEmpresaTipoDispositivo rptT = new RptResumenEmpresaTipoDispositivo(desdeFecha, hastaFecha, empresa.EmpresaId, int.Parse(Request.QueryString["TipoDispId"]), ctx);
                    ReportViewer1.Report = rptT;
                    break;

                case "RptFacturableEmpresaTipoDispositivo":
                    RptFacturableEmpresaTipoDispositivo rptT2 = new RptFacturableEmpresaTipoDispositivo(desdeFecha, hastaFecha, empresa.EmpresaId, int.Parse(Request.QueryString["TipoDispId"]), ctx);
                    ReportViewer1.Report = rptT2;
                    break;

                case "RptResumenEmpresa":
                    RptResumenEmpresa rptE = new RptResumenEmpresa(desdeFecha, hastaFecha, empresa.EmpresaId, int.Parse(Request.QueryString["InstId"]), int.Parse(Request.QueryString["TipoDispId"]), ctx);
                    ReportViewer1.Report = rptE;
                    break;

                case "RptFacturableEmpresa":
                    RptFacturableEmpresa rptE2 = new RptFacturableEmpresa(desdeFecha, hastaFecha, empresa.EmpresaId, int.Parse(Request.QueryString["InstId"]), int.Parse(Request.QueryString["TipoDispId"]), ctx);
                    ReportViewer1.Report = rptE2;
                    break;
                }
            }
        }
        else if (Request.QueryString["Filtro"] != null)
        {
            List <string> filtro   = (List <string>)Session["Filtro"];
            string        consulta = "";
            switch (informe)
            {
            case "RptConsultaRevision":
                if (Request.QueryString["mode"].ToString() == "G")
                {
                    RptConsultaRevisionGeneral cr = new RptConsultaRevisionGeneral(filtro);
                    ReportViewer1.Report = cr;
                }
                break;

            case "RptConsultaDispositivos":
                consulta = "Consulta dispositivos. ";
                if (Session["Consulta"] != null)
                {
                    consulta += (string)Session["Consulta"];
                }
                this.Title = consulta;

                if (Request.QueryString["mode"].ToString() == "D")
                {
                    RptConsultaDispositivos cd = new RptConsultaDispositivos(filtro, consulta);
                    ReportViewer1.Report = cd;
                }
                else
                {
                    RptConsultaDispositivosGeneral cd = new RptConsultaDispositivosGeneral(filtro, consulta);
                    ReportViewer1.Report = cd;
                }
                break;

            case "RptInfConsultaRevision":
                IList <Revision> lr = new List <Revision>();
                foreach (string rid in filtro)
                {
                    lr.Add(CntLainsaSci.GetRevision(int.Parse(rid), ctx));
                }
                consulta = "Consulta revisiones";
                if (Session["Consulta"] != null)
                {
                    consulta = (string)Session["Consulta"];
                }
                this.Title = consulta;
                RptInfConsultaRevision icr = new RptInfConsultaRevision(lr, consulta);
                ReportViewer1.Report = icr;
                break;
            }
        }
        // control de skin
        if (Session["Skin"] != null)
        {
            RadSkinManager1.Skin = Session["Skin"].ToString();
        }
    }
コード例 #21
0
 public Window_ReportViewer(ReportBook reportBook)
 {
     InitializeComponent();
     isBook = true;
     instanceReportSource.ReportDocument = reportBook;
 }
コード例 #22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                var reportBook = new ReportBook();

                var reportType   = Convert.ToInt32(Request["reportType"]);
                var idParameters = Request["id"].Split(',');

                InstanceReportSource reportSource = new InstanceReportSource();
                switch (reportType)
                {
                case (int)CConstValue.Report.InvoiceStudent:
                case (int)CConstValue.Report.InvoiceAgency:
                    foreach (var id in idParameters)
                    {
                        reportBook.Reports.Add(new RInvoice(reportType, CurrentUserId, Convert.ToInt32(id)));
                    }

                    // lump sum invoice
                    if (reportBook.Reports.Count > 1)
                    {
                        reportBook.Reports.Add(new RInvoiceLumpSum(reportType, CurrentUserId, Request["id"]));
                    }
                    break;

                case (int)CConstValue.Report.PaymentStudent:
                case (int)CConstValue.Report.PaymentAgency:
                    var paymentReport = new RPayment(reportType, CurrentUserId, Convert.ToInt32(Request["id"]));
                    reportBook.Reports.Add(paymentReport);
                    break;

                case (int)CConstValue.Report.DetailPaymentStudent:
                case (int)CConstValue.Report.DetailPaymentAgency:
                    var payment             = new CPayment().Get(Convert.ToInt32(idParameters[0]));
                    var detailPaymentReport = new RPayment(reportType, CurrentUserId, payment.InvoiceId, Request["id"]);
                    reportBook.Reports.Add(detailPaymentReport);
                    break;

                // Schools
                case (int)CConstValue.Report.LetterOfAcceptance:
                    var letterOfAcceptance = new RLetterOfAcceptance(Convert.ToInt32(Request["id"]));
                    reportBook.Reports.Add(letterOfAcceptance);
                    break;

                case (int)CConstValue.Report.LetterOfAcceptanceInTable:
                    var letterOfAcceptanceInTable = new RLetterOfAcceptanceInTable(Convert.ToInt32(Request["id"]));
                    reportBook.Reports.Add(letterOfAcceptanceInTable);
                    break;

                case (int)CConstValue.Report.StudentContract:
                    var letterOfAcceptanceInTable2 = new RLetterOfAcceptanceInTable(Convert.ToInt32(Request["id"]));
                    var refundPolicy = new RRefundPolicy(Convert.ToInt32(Request["id"]));
                    reportBook.Reports.Add(letterOfAcceptanceInTable2);
                    reportBook.Reports.Add(refundPolicy);
                    break;

                case (int)CConstValue.Report.OrientationForm:
                    var orientationForm = new ROrientationForm(Convert.ToInt32(Request["id"]));
                    reportBook.Reports.Add(orientationForm);
                    break;

                case (int)CConstValue.Report.ConfirmationOfCompletionLetter:
                    var confirmationOfCompletionLetter = new RConfirmationOfCompletionLetter(Convert.ToInt32(Request["id"]));
                    reportBook.Reports.Add(confirmationOfCompletionLetter);
                    break;

                case (int)CConstValue.Report.ConfirmationOfEnrollment:
                    var confirmationOfEnrollment = new RConfirmationOfEnrollment(Convert.ToInt32(Request["id"]));
                    reportBook.Reports.Add(confirmationOfEnrollment);
                    break;

                // Academy
                case (int)CConstValue.Report.Certification:
                    var certification = new RCertification(Convert.ToInt32(Request["id"]));
                    reportBook.Reports.Add(certification);
                    break;

                case (int)CConstValue.Report.ClassSummary:
                    var classSummary = new RClassSummary(Convert.ToInt32(Request["id"]));
                    reportBook.Reports.Add(classSummary);
                    break;

                case (int)CConstValue.Report.StartingStudents:
                    var startingStudents = new RStartingStudents(Convert.ToInt32(Request["id"]));
                    reportBook.Reports.Add(startingStudents);
                    break;

                case (int)CConstValue.Report.CompletedGraduatesStudents:
                    var completedGraduatesStudents = new RCompletedGraduatesStudents(Convert.ToInt32(Request["id"]));
                    reportBook.Reports.Add(completedGraduatesStudents);
                    break;

                case (int)CConstValue.Report.AttendanceSheet:
                    var attendanceSheet = new RAttendanceSheet(Convert.ToInt32(Request["id"]));
                    reportBook.Reports.Add(attendanceSheet);
                    break;
                }

                reportSource.ReportDocument = reportBook;
                ReportViewer1.ReportSource  = reportSource;
            }
        }
コード例 #23
0
        protected void btnShowReport_Click(object sender, EventArgs e)
        {
            if (ddlDCNo.SelectedValue != "0")
            {
                ArrayList objList = new ArrayList();

                ReportBook reportBook = new ReportBook();

                int countCon = 0;
                for (int i = 0; i < 1; i++)
                {
                    if (ckbSpunCertificate.Checked)
                    {
                        reportBook.Reports.Add(new rptSpunCertificate());
                        (reportBook.Reports[countCon] as rptSpunCertificate).pramDCID = Convert.ToInt16(ddlDCNo.SelectedValue);
                        countCon++;

                        // objList.Add("ckbSpun");
                    }
                    if (ckbCommercialInvoice.Checked)
                    {
                        reportBook.Reports.Add(new rptCommercialInvoice());
                        (reportBook.Reports[countCon] as rptCommercialInvoice).pramDCID = Convert.ToInt16(ddlDCNo.SelectedValue);
                        countCon++;

                        //objList.Add("ckbCommercialInvoice");
                    }

                    if (ckbPreshipmentInspectionCertificate.Checked)
                    {
                        reportBook.Reports.Add(new rptPreShipmentInspectionCertificate());
                        (reportBook.Reports[countCon] as rptPreShipmentInspectionCertificate).pramDCID = Convert.ToInt16(ddlDCNo.SelectedValue);
                        countCon++;
                        //continue;
                        //objList.Add("ckbPreshipmentInspectionCertificate");
                    }
                    if (ckbDeliveryChallan.Checked)
                    {
                        reportBook.Reports.Add(new rptDeliveryChallanTruckReceipt());
                        (reportBook.Reports[countCon] as rptDeliveryChallanTruckReceipt).pramDCID = Convert.ToInt16(ddlDCNo.SelectedValue);
                        countCon++;
                        //continue;
                        //objList.Add("ckbDeliveryChallan");
                    }
                    if (ckbBeneficiaryCertificate.Checked)
                    {
                        reportBook.Reports.Add(new rptBeneficiarysCertificate());
                        (reportBook.Reports[countCon] as rptBeneficiarysCertificate).pramDCID = Convert.ToInt16(ddlDCNo.SelectedValue);
                        countCon++;
                        //continue;
                        //objList.Add("ckbBeneficiaryCertificate");
                    }
                    if (ckbBillOfExchange.Checked)
                    {
                        reportBook.Reports.Add(new rptBillOfExchange1());
                        (reportBook.Reports[countCon] as rptBillOfExchange1).pramDCID = Convert.ToInt16(ddlDCNo.SelectedValue);

                        countCon++;
                        //continue;
                        //objList.Add("ckbBillOfExchange");
                    }
                    if (ckbBillOfExchange.Checked)
                    {
                        reportBook.Reports.Add(new rptBillOfExchange2());
                        (reportBook.Reports[countCon] as rptBillOfExchange2).pramDCID = Convert.ToInt16(ddlDCNo.SelectedValue);

                        countCon++;
                    }
                    if (chkCertificateOfOrigin.Checked)
                    {
                        reportBook.Reports.Add(new rptCertificateOfOrigin());
                        (reportBook.Reports[countCon] as rptCertificateOfOrigin).pramDCID = Convert.ToInt16(ddlDCNo.SelectedValue);
                        countCon++;
                        //continue;
                        //objList.Add("chkCertificateOfOrigin");
                    }
                    if (ckbConcernCertificate.Checked)
                    {
                        reportBook.Reports.Add(new rptConcernCertificate());
                        (reportBook.Reports[countCon] as rptConcernCertificate).pramDCID = Convert.ToInt16(ddlDCNo.SelectedValue);
                        countCon++;
                        //continue;
                        //objList.Add("chkCertificateOfOrigin");
                    }
                    if (ckbBankForwarding.Checked)
                    {
                        reportBook.Reports.Add(new rptBankForwarding());
                        (reportBook.Reports[countCon] as rptBankForwarding).pramDCID = Convert.ToInt16(ddlDCNo.SelectedValue);
                        countCon++;
                        //continue;
                        //objList.Add("chkCertificateOfOrigin");
                    }
                    if (ckbPakingList.Checked)
                    {
                        reportBook.Reports.Add(new rptPackingList());
                        (reportBook.Reports[countCon] as rptPackingList).pramDCID = Convert.ToInt16(ddlDCNo.SelectedValue);
                        countCon++;
                        // continue;
                        // objList.Add("ckbPakingList");
                    }
                    if (ckbPakingListGWNW.Checked)
                    {
                        reportBook.Reports.Add(new rptPackingListGWNW());
                        (reportBook.Reports[countCon] as rptPackingListGWNW).pramDCID = Convert.ToInt16(ddlDCNo.SelectedValue);
                        countCon++;
                        // continue;
                        // objList.Add("ckbPakingList");
                    }
                    if (ckbForwardingLetter.Checked)
                    {
                        reportBook.Reports.Add(new rptForwardingLetter());
                        (reportBook.Reports[countCon] as rptForwardingLetter).pramDCID = Convert.ToInt16(ddlDCNo.SelectedValue);
                        countCon++;
                        // continue;
                        // objList.Add("ckbPakingList");
                    }
                }
                var reportSource = new InstanceReportSource();
                reportSource.ReportDocument = reportBook;
                ReportViewer1.ReportSource  = reportSource;


                ReportViewer1.RefreshReport();
            }
        }
コード例 #24
0
        private void ImprimirXLS(ArrayList ALValorParametrosInternos, Type instance, ArrayList ALValorParametrosConsignacion, Type instance2)
        {
            try
            {
                //Reporte de Facturas vigentes
                Telerik.Reporting.Report report1 = (Telerik.Reporting.Report)Activator.CreateInstance(instance);
                for (int i = 0; i <= ALValorParametrosInternos.Count - 1; i++)
                {
                    report1.ReportParameters[i].AllowNull = true;
                    report1.ReportParameters[i].Value     = ALValorParametrosInternos[i];
                }
                report1.ReportParameters[23].Value = 1;
                report1.ReportParameters[16].Value = 63;
                report1.ReportParameters[1].Value  = "Pendiente por facturar";

                //Reporte de Facturas vencidas
                Telerik.Reporting.Report reportPXFVEN = (Telerik.Reporting.Report)Activator.CreateInstance(instance);
                for (int i = 0; i <= ALValorParametrosInternos.Count - 1; i++)
                {
                    if (i == 23)
                    {
                        reportPXFVEN.ReportParameters[i].AllowNull = true;
                        reportPXFVEN.ReportParameters[i].Value     = 0;
                    }
                    else
                    {
                        reportPXFVEN.ReportParameters[i].AllowNull = true;
                        reportPXFVEN.ReportParameters[i].Value     = ALValorParametrosInternos[i];
                    }
                }
                reportPXFVEN.ReportParameters[23].Value = 0;
                reportPXFVEN.ReportParameters[16].Value = 63;
                reportPXFVEN.ReportParameters[1].Value  = "Pendiente por facturar";

                //Reporte de prueba Vigente
                Telerik.Reporting.Report PruebaVIG = (Telerik.Reporting.Report)Activator.CreateInstance(instance);
                for (int i = 0; i <= ALValorParametrosInternos.Count - 1; i++)
                {
                    PruebaVIG.ReportParameters[i].AllowNull = true;
                    PruebaVIG.ReportParameters[i].Value     = ALValorParametrosInternos[i];
                }

                PruebaVIG.ReportParameters[16].Value = 64;
                PruebaVIG.ReportParameters[1].Value  = "Prueba";
                PruebaVIG.ReportParameters[23].Value = 0;  //vigente

                //Reporte de prueba Vencidas
                Telerik.Reporting.Report PruebaVEN = (Telerik.Reporting.Report)Activator.CreateInstance(instance);
                for (int i = 0; i <= ALValorParametrosInternos.Count - 1; i++)
                {
                    PruebaVEN.ReportParameters[i].AllowNull = true;
                    PruebaVEN.ReportParameters[i].Value     = ALValorParametrosInternos[i];
                }
                PruebaVEN.ReportParameters[16].Value = 64;
                PruebaVEN.ReportParameters[1].Value  = "Prueba";
                PruebaVEN.ReportParameters[23].Value = 1;  //Vencida



                //Reporte de No conformes Vigente
                Telerik.Reporting.Report NCVIG = (Telerik.Reporting.Report)Activator.CreateInstance(instance);
                for (int i = 0; i <= ALValorParametrosInternos.Count - 1; i++)
                {
                    NCVIG.ReportParameters[i].AllowNull = true;
                    NCVIG.ReportParameters[i].Value     = ALValorParametrosInternos[i];
                }

                NCVIG.ReportParameters[16].Value = 65;
                NCVIG.ReportParameters[1].Value  = "Producto no conforme";
                NCVIG.ReportParameters[23].Value = 0;  //vigente

                //Reporte de No Conforme Vencidas
                Telerik.Reporting.Report NCVEN = (Telerik.Reporting.Report)Activator.CreateInstance(instance);
                for (int i = 0; i <= ALValorParametrosInternos.Count - 1; i++)
                {
                    NCVEN.ReportParameters[i].AllowNull = true;
                    NCVEN.ReportParameters[i].Value     = ALValorParametrosInternos[i];
                }
                NCVEN.ReportParameters[16].Value = 65;
                NCVEN.ReportParameters[1].Value  = "Producto no conforme";
                NCVEN.ReportParameters[23].Value = 1;  //Vencida


                //Reporte de prueba Vigente
                Telerik.Reporting.Report RepConsignacion = (Telerik.Reporting.Report)Activator.CreateInstance(instance2);
                for (int i = 0; i <= ALValorParametrosConsignacion.Count - 1; i++)
                {
                    RepConsignacion.ReportParameters[i].AllowNull = true;
                    RepConsignacion.ReportParameters[i].Value     = ALValorParametrosConsignacion[i];
                }


                var reportBook = new ReportBook();
                reportBook.Reports.Add(report1);
                reportBook.Reports.Add(reportPXFVEN);
                reportBook.Reports.Add(PruebaVIG);
                reportBook.Reports.Add(PruebaVEN);
                reportBook.Reports.Add(NCVIG);
                reportBook.Reports.Add(NCVEN);
                reportBook.Reports.Add(RepConsignacion);
                reportBook.Reports[0].DocumentName = "PXF_VENCIDA";
                reportBook.Reports[1].DocumentName = "PXF_VIGENTE";
                reportBook.Reports[3].DocumentName = "PRUEBA VENCIDA";
                reportBook.Reports[2].DocumentName = "PRUEBA VIGENTE";
                reportBook.Reports[5].DocumentName = "NC VENCIDA";
                reportBook.Reports[4].DocumentName = "NC VIGENTE";
                reportBook.Reports[6].DocumentName = "Consignacion";

                ReportProcessor reportProcessor = new ReportProcessor();
                RenderingResult result          = reportProcessor.RenderReport("XLS", reportBook, null);
                string          ruta            = Server.MapPath("Reportes") + "\\" + ALValorParametrosConsignacion[2] + instance.Name + ".xls";
                if (File.Exists(ruta))
                {
                    File.Delete(ruta);
                }
                FileStream fs = new FileStream(ruta, FileMode.Create);
                fs.Write(result.DocumentBytes, 0, result.DocumentBytes.Length);
                fs.Flush();
                fs.Close();
                //   RAM1.ResponseScripts.Add("startDownload('" + instance.Name + ".xls');");

                RadAjaxManager1.ResponseScripts.Add("startDownload('" + ALValorParametrosConsignacion[2] + instance.Name + ".xls');");

                //Telerik.Reporting.Report report1 = (Telerik.Reporting.Report)Activator.CreateInstance(instance);
                //for (int i = 0; i <= ALValorParametrosInternos.Count - 1; i++)
                //{
                //    report1.ReportParameters[i].AllowNull = true;
                //    report1.ReportParameters[i].Value = ALValorParametrosInternos[i];
                //}
                //ReportProcessor reportProcessor = new ReportProcessor();
                //RenderingResult result = reportProcessor.RenderReport("XLS", report1, null);
                //string ruta = Server.MapPath("Reportes") + "\\" + instance.Name + ".xls";
                //if (File.Exists(ruta))
                //    File.Delete(ruta);
                //FileStream fs = new FileStream(ruta, FileMode.Create);
                //fs.Write(result.DocumentBytes, 0, result.DocumentBytes.Length);
                //fs.Flush();
                //fs.Close();
                //RadAjaxManager1.ResponseScripts.Add("startDownload('" + instance.Name + ".xls');");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }