コード例 #1
0
        public List <pa_PeticionesWeb_Reportes_Generar_ReporteTipoOpinionesMasEjercidasB_Result> obtenerReporteTipoOpinionMasEjercida(FiltroReportePorTiposOpinionCaptacion pi, ErrorProcedimientoAlmacenado pError)
        {
            var pFechaInicio = Convert.ToDateTime(pi.FechaInicio).ToString("yyyyMMdd H:mm:ss.fff", CultureInfo.InvariantCulture);
            var pFechaFin    = Convert.ToDateTime(pi.FechaFin).ToString("yyyyMMdd H:mm:ss.fff", CultureInfo.InvariantCulture);
            var respuestaWeb = new List <pa_PeticionesWeb_Reportes_Generar_ReporteTipoOpinionesMasEjercidasB_Result>();

            try
            {
                using (var Db = new TramitesDigitalesEntities())
                {
                    respuestaWeb = Db.pa_PeticionesWeb_Reportes_Generar_ReporteTipoOpinionesMasEjercidasB(

                        pi_id_unidad_administrativa: pi.Delegacion,
                        pnvc_FechaInicio: pFechaInicio,
                        pnvc_FechaFin: pFechaFin,
                        pnvc_clave_ups: "TWOP",
                        pi_errorNumero: pError.Numero,
                        pnvc_errorMensaje: pError.Mensaje,
                        pi_errorLinea: pError.Linea,
                        pnvc_errorProcAlm: pError.ProcedimientoAlmacenado,
                        pi_errorSeveridad: pError.Severidad,
                        pi_errorEstado: pError.Estado
                        ).ToList();
                }
            }
            catch
            {
                throw;
            }
            return(respuestaWeb);
        }
        public List <pa_PeticionesWeb_Reportes_Generar_ReporteOrdenadosPorCaptacion_Result> solicitarReportePorPeticionesDelegacionRdn(FiltroReportePorTiposOpinionCaptacion pi, ErrorProcedimientoAlmacenado pError)
        {
            var respuestaWeb = new List <pa_PeticionesWeb_Reportes_Generar_ReporteOrdenadosPorCaptacion_Result>();

            try
            {
                #region Funcionalidad del Metodo
                respuestaWeb = procesosGeneraReporte.obtenerReportePorPeticionesDelegacion(pi, pError);
                #endregion
            }
            catch (Exception)
            {
                #region Manejo de la excepcion
                throw;
                #endregion
            }
            return(respuestaWeb);
        }
        public List <pa_PeticionesWeb_Reportes_Generar_ReporteTipoOpinionesMasEjercidasB_Result> solicitarReporteTipoOpinionMasEjercida(FiltroReportePorTiposOpinionCaptacion pi, ErrorProcedimientoAlmacenado pError)
        {
            var respuestaWeb = new List <pa_PeticionesWeb_Reportes_Generar_ReporteTipoOpinionesMasEjercidasB_Result>();

            try
            {
                #region funconalidad del metodo
                respuestaWeb = reporteTipoOpinionMasEjercida.obtenerReporteTipoOpinionMasEjercida(pi, pError);
                #endregion
            }
            catch
            {
                #region se atrapa la excepcion
                throw;
                #endregion
            }
            return(respuestaWeb);
        }
コード例 #4
0
        //Reporte por Tipo Opninión.
        public FileContentResult generarReportePorPeticionesTipoOpinion(FiltroReportePorTiposOpinionCaptacion pi)
        {
            ErrorProcedimientoAlmacenado       perror              = new ErrorProcedimientoAlmacenado();
            ErrorProcedimientoAlmacenado       perror2             = new ErrorProcedimientoAlmacenado();
            ErrorProcedimientoAlmacenado       pErrorF             = new ErrorProcedimientoAlmacenado();
            ReportePorPeticionesTipoOpinionRdn reporteTipoOpninion = new ReportePorPeticionesTipoOpinionRdn();

            try
            {
                var fa = feachaActual.obtenerFechaServidor(pErrorF).First();
                if (Convert.ToDateTime(pi.FechaFin).Day >= Convert.ToDateTime(fa).Day)
                {
                    pi.FechaFin = fa;
                }
                else
                {
                    pi.FechaFin = Convert.ToDateTime(pi.FechaFin).AddHours(23).AddMinutes(59).AddSeconds(59);
                }
            }
            catch
            {
                throw;
            }
            var parametroNombreDelegacion = pi.psNombreDelegacion;
            var parametroFechaInicioFin   = Convert.ToDateTime(pi.FechaInicio).ToString("dd MMMM yyyy", CultureInfo.CreateSpecificCulture("es-MX")) +
                                            " - " + Convert.ToDateTime(pi.FechaFin).ToString("dd MMMM yyyy", CultureInfo.CreateSpecificCulture("es-MX"));

            parametroFechaInicioFin = CultureInfo.InvariantCulture.TextInfo.ToTitleCase(parametroFechaInicioFin);
            if (parametroNombreDelegacion == null | parametroNombreDelegacion == "-Selecciona-")
            {
                parametroNombreDelegacion = "Todas";
            }
            var listR1 = new List <pa_PeticionesWeb_Reportes_Generar_RptOrdenadoPorTipoOpinion_Result>();
            var listR2 = new List <pa_PeticionesWeb_Reportes_Generar_RptServiciosHechosPorDelegacion_Result>();

            try
            {
                listR1 = reporteTipoOpninion.solicitarReportePeticionesTipoOpinion(pi, perror);
                listR2 = reporteTipoOpninion.solicitarReporteServiciosHechosPorDelegacion(pi, perror2);
            }
            catch (Exception e)
            {
                throw e;
            }
            if (listR1.Count == 0 | listR2.Count == 0)
            {
                Exception e = new Exception();
                e.Source = "Reporte por peticiones por tipo opinión, vacío.";
                throw e;
            }

            using (TramitesDigitalesEntities _entities = new TramitesDigitalesEntities())
            {
                Warning[] warnings;
                string    mimeType;
                string[]  streamids;
                string    encoding;
                string    filenameExtension;
                string    nReportePDF = "ReportePorPeticionesPorTipoOpinion.pdf";

                var viewer = new ReportViewer();
                ReportParameter[] parametros = new ReportParameter[2];
                parametros[0] = new ReportParameter("delegacion", parametroNombreDelegacion);
                parametros[1] = new ReportParameter("fechaInicioFin", parametroFechaInicioFin);
                viewer.LocalReport.ReportPath = @"Reportes\ServiciosReportes\PlantillasReportes\ReportePeticionesPorTipoDeOpinion.rdlc";
                ReportDataSource RDS  = new ReportDataSource("DSRep", listR1);
                ReportDataSource RDS2 = new ReportDataSource("DSRep2", listR2);
                viewer.LocalReport.SetParameters(parametros);
                viewer.LocalReport.DataSources.Add(RDS);
                viewer.LocalReport.DataSources.Add(RDS2);
                viewer.LocalReport.Refresh();
                var bytes = viewer.LocalReport.Render("pdf", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings);

                return(File(bytes, mimeType, nReportePDF));
            }
        }
        public List <pa_PeticionesWeb_Reportes_Generar_ReporteOrdenadosPorCaptacion_Result> obtenerReportePorPeticionesDelegacion(FiltroReportePorTiposOpinionCaptacion pi, ErrorProcedimientoAlmacenado pError)
        {
            var respuestaWeb = new List <pa_PeticionesWeb_Reportes_Generar_ReporteOrdenadosPorCaptacion_Result>();

            try
            {
                using (var Db = new TramitesDigitalesEntities())
                {
                    respuestaWeb = Db.pa_PeticionesWeb_Reportes_Generar_ReporteOrdenadosPorCaptacion(
                        pi_IdDelegacion: pi.Delegacion,
                        pdt_FechaInicio: pi.FechaInicio,
                        pdt_FechaFin: pi.FechaFin,
                        pi_errorNumero: pError.Numero,
                        pnvc_errorMensaje: pError.Mensaje,
                        pi_errorLinea: pError.Linea,
                        pnvc_errorProcAlm: pError.ProcedimientoAlmacenado,
                        pi_errorSeveridad: pError.Severidad,
                        pi_errorEstado: pError.Estado
                        ).ToList();
                }
            }
            catch
            {
                throw;
            }
            return(respuestaWeb);
        }