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); }
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); }
//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)); } }