public List <pa_PeticionesWeb_TableroControl_Obtener_PuntosControl_Result> solicitarPuntoDeControl
            (FiltroTableroControl pi, ErrorProcedimientoAlmacenado pError)
        {
            var respuestaWeb = new List <pa_PeticionesWeb_TableroControl_Obtener_PuntosControl_Result>();

            try
            {
                #region funconalidad del metodo
                respuestaWeb = tc.obtenerPuntoDeControl(pi, pError);
                #endregion
            }
            catch
            {
                #region se atrapa la excepcion
                throw;
                #endregion
            }
            return(respuestaWeb);
        }
        public List <pa_PeticionesWeb_TableroDeEncabazadosEstadisticas_Result> EncabezadosEstadisticasRdn
            (FiltroTableroControl pi, ErrorProcedimientoAlmacenado pError)
        {
            //obtenerTotalPetciionesPorEstatus
            var respuestaWeb = new List <pa_PeticionesWeb_TableroDeEncabazadosEstadisticas_Result>();

            try
            {
                #region funconalidad del metodo
                respuestaWeb = tc.EncabezadosEstadisticas(pError);
                #endregion
            }
            catch
            {
                #region se atrapa la excepcion
                throw;
                #endregion
            }
            return(respuestaWeb);
        }
        public List <pa_PeticionesWeb_TableroDeControlConfiguracionDias_Result> ListaParanetrosDiasTableroControlRdn
            (FiltroTableroControl pi, ErrorProcedimientoAlmacenado pError)
        {
            //obtenerTotalPetciionesPorEstatus
            var respuestaWeb = new List <pa_PeticionesWeb_TableroDeControlConfiguracionDias_Result>();

            try
            {
                #region funconalidad del metodo
                respuestaWeb = tc.ListaParanetrosDiasTableroControl(pError);
                #endregion
            }
            catch
            {
                #region se atrapa la excepcion
                throw;
                #endregion
            }
            return(respuestaWeb);
        }
예제 #4
0
        public ViewModelTableroControlGeneral ObtenerPeticionesTableroDeControl(FiltroTableroControl FiltroEntrdada)
        {
            PeticionesTablero.PeticionesTableroControl =
                Tablero.ListaPeticionesTableroControlRdn(FiltroEntrdada, ManejoErrores);
            DiasConfiguracionTablero = Tablero.ListaParanetrosDiasTableroControlRdn(FiltroEntrdada, ManejoErrores);

            // caculo para los semaforos
            #region
            //Avoso de recepcion Satosfactoria
            int AvisoRecepcion =
                DiasConfiguracionTablero.Where
                    (p => p.IdDiaAsignado == Convert.ToInt16(DatosGenerales.IdTableroCDiasAsignados.Aviso_recepcion)).First().DiasAsignadosPeticion;

            //Parametros para Asignacion
            int DiasInicioAsignacion = AvisoRecepcion +
                                       DiasConfiguracionTablero.Where
                                           (p => p.IdDiaAsignado == Convert.ToInt16(DatosGenerales.IdTableroCDiasAsignados.Contestacion)).First().DiasAsignadosPeticion;

            int Semaforo_Contestacion_Amarillo =
                DiasConfiguracionTablero.Where
                    (p => p.IdDiaAsignado == Convert.ToInt16(DatosGenerales.IdTableroCDiasAsignados.Paremtro_Semaforo_Contestacion_amarillo)).First
                    ().DiasAsignadosPeticion;

            int DiasDiferenciaContestacion = (DiasInicioAsignacion - Semaforo_Contestacion_Amarillo);

            //Parametros para Conclusion
            int DiasInicioConclusion = DiasInicioAsignacion +
                                       (DiasConfiguracionTablero.Where
                                            (p => p.IdDiaAsignado == Convert.ToInt16(DatosGenerales.IdTableroCDiasAsignados.Turnado)).First().DiasAsignadosPeticion);
            int Semaforo_Conclusion_Amarillo =
                DiasConfiguracionTablero.Where
                    (p => p.IdDiaAsignado == Convert.ToInt16(DatosGenerales.IdTableroCDiasAsignados.Paremtro_Semaforo_Turnado_amarillo)).First
                    ().DiasAsignadosPeticion;
            int DiasDiferenciaConclusion = (DiasInicioConclusion - Semaforo_Contestacion_Amarillo);

            //Parametros para Cierre
            int DiasInicioCierre = DiasInicioConclusion +
                                   (DiasConfiguracionTablero.Where
                                        (p => p.IdDiaAsignado == Convert.ToInt16(DatosGenerales.IdTableroCDiasAsignados.Respuesta)).First().DiasAsignadosPeticion);
            int Semaforo_Cierre_Amarillo =
                DiasConfiguracionTablero.Where
                    (p => p.IdDiaAsignado == Convert.ToInt16(DatosGenerales.IdTableroCDiasAsignados.Paremtro_Semaforo_Respuesta_amarillo)).First
                    ().DiasAsignadosPeticion;
            int DiasDiferenciaCierre = (DiasInicioCierre - Semaforo_Cierre_Amarillo);

            //Asignacion del color para la Asignacion
            PeticionesTablero.PeticionesTableroControl.ToList().ForEach(i =>
            {
                if (i.Fecha_AsignacionOperador == null)
                {
                }
                else
                {
                    if (i.DiasTotalesAsignacion <= DiasDiferenciaContestacion)
                    {
                        i.ColorAsignacion1 = DatosGenerales.ColorVerde;
                    }

                    if (i.DiasTotalesAsignacion > DiasDiferenciaContestacion && i.DiasTotalesAsignacion <= DiasInicioAsignacion)
                    {
                        i.ColorAsignacion1 = DatosGenerales.ColorAmarillo;
                    }

                    if (i.DiasTotalesAsignacion > DiasInicioAsignacion)
                    {
                        i.ColorAsignacion1 = DatosGenerales.ColorRojo;
                    }
                }
            });

            //Asignacion del color para la conclusion
            PeticionesTablero.PeticionesTableroControl.ToList().ForEach(i =>
            {
                if (i.DiasTotalesConclusion2 <= DiasDiferenciaConclusion)
                {
                    i.ColorConclusion1 = DatosGenerales.ColorVerde;
                }

                if (i.DiasTotalesConclusion2 > DiasDiferenciaConclusion && i.DiasTotalesConclusion2 <= DiasInicioConclusion)
                {
                    i.ColorConclusion1 = DatosGenerales.ColorAmarillo;
                }

                if (i.DiasTotalesConclusion2 > DiasInicioConclusion)
                {
                    i.ColorConclusion1 = DatosGenerales.ColorRojo;
                }
            });

            //Asignacion del color Para la cierre
            PeticionesTablero.PeticionesTableroControl.ToList().ForEach(i =>
            {
                if (i.DiasTotalesCierre <= DiasDiferenciaCierre)
                {
                    i.ColorCierre1 = DatosGenerales.ColorVerde;
                }

                if (i.DiasTotalesCierre > DiasDiferenciaCierre && i.DiasTotalesCierre <= DiasInicioCierre)
                {
                    i.ColorCierre1 = DatosGenerales.ColorAmarillo;
                }

                if (i.DiasTotalesCierre > DiasInicioCierre)
                {
                    i.ColorCierre1 = DatosGenerales.ColorRojo;
                }
            });
            #endregion

            return(PeticionesTablero);
        }
예제 #5
0
        //Alexo
        public FileContentResult GenerarTablero(FiltroTableroControl pi)
        {
            TableroDeControlRdn          tc            = new TableroDeControlRdn();
            ErrorProcedimientoAlmacenado pErrorPC      = new ErrorProcedimientoAlmacenado();
            ErrorProcedimientoAlmacenado pErrorTablero = new ErrorProcedimientoAlmacenado();
            ErrorProcedimientoAlmacenado pErrorEstatus = new ErrorProcedimientoAlmacenado();
            DateTime pdtFechaInicio   = Convert.ToDateTime(pi.FechaInicio);
            DateTime pdtFechaFin      = Convert.ToDateTime(pi.FechaFin);
            var      userName         = pi.psUserName;
            var      parametroFecha   = (pdtFechaInicio.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture) + " - " + pdtFechaFin.ToString("dd/MM/yyyyy", CultureInfo.InvariantCulture));
            var      parametroNombreD = pi.psNombreDelegacion;

            if (parametroNombreD == null | parametroNombreD == "-Selecciona-")
            {
                parametroNombreD = "Todas";
            }
            var puntoControl = new List <pa_PeticionesWeb_TableroControl_Obtener_PuntosControl_Result>();
            //version anterior
            var listTablero = new List <pa_PeticionesWeb_TableroControl_Obtener_IndicadoresPanelControl_Result>();
            //List<pa_PeticionesWeb_TableroControl_Obtener_Peticiones_Result1> listTablero = new List<pa_PeticionesWeb_TableroControl_Obtener_Peticiones_Result1>();
            var listEstatus = new List <pa_PeticionesWeb_TableroControl_Obtener_TotalPeticionesPorEstatus_Result>();

            try
            {
                puntoControl = tc.solicitarPuntoDeControl(pi, pErrorPC);
                //version anterior
                listTablero = tc.solicitarTableroDeControl(pi, pErrorTablero);
                //listTablero = tc.solicitarPeticionesTableroDeControl(pi, pErrorTablero);
                listEstatus = tc.solicitarEstatus(pi, pErrorEstatus);
            }
            catch (Exception e)
            {
                throw e;
            }
            if (listTablero.Count == 0)
            {
                Exception e = new Exception();
                e.Source = "Tablero de control vacío.";
                throw e;
            }
            using (TramitesDigitalesEntities _entities = new TramitesDigitalesEntities())
            {
                Warning[] warnings;
                string    mimeType;
                string[]  streamids;
                string    encoding;
                string    filenameExtension;

                var viewer = new ReportViewer();
                ReportParameter[] parametros = new ReportParameter[3];
                parametros[0] = new ReportParameter("OperadorParametro", userName);
                parametros[1] = new ReportParameter("FechaParametro", parametroFecha);
                parametros[2] = new ReportParameter("DelegacionParametro", parametroNombreD);
                viewer.LocalReport.ReportPath = @"Reportes\ServiciosReportes\PlantillasReportes\TableroDeControl.rdlc";
                ReportDataSource RDS  = new ReportDataSource("DataSetPuntoDeControl", puntoControl);
                ReportDataSource RDST = new ReportDataSource("DataSetTablero", listTablero);
                ReportDataSource RDSE = new ReportDataSource("DataSetTotalEstatus", listEstatus);
                viewer.LocalReport.SetParameters(parametros);
                viewer.LocalReport.DataSources.Add(RDS);
                viewer.LocalReport.DataSources.Add(RDST);
                viewer.LocalReport.DataSources.Add(RDSE);
                viewer.LocalReport.Refresh();
                var bytes = viewer.LocalReport.Render("EXCELOPENXML", null, out mimeType, out encoding, out filenameExtension, out streamids, out warnings);

                return(new FileContentResult(bytes, mimeType));
            }
        }