public IEnumerable <IndicadorDiagnostico> GetIndicadoresDiagnostico(IEnumerable <decimal> usuarios, IEnumerable <decimal> areas, DateTime fechaInicio, DateTime fechaFin) { using (Tracer t = new Tracer()) { t.TraceVerbose("GetIndicadoresDiagnostico usuarios: [{0}], areas: [{1}], fechaInicio: [{2}], fechaFin: [{3}]", string.Join(",", usuarios), string.Join(",", areas), fechaInicio, fechaFin); IEnumerable <IndicadorDiagnostico> indicadores = new List <IndicadorDiagnostico>(); try { EstspIndDiagnosticoSelResult wsDiagnosticos = null; using (WsindicadoresestadisticasWebClient wsClient = new WsindicadoresestadisticasWebClient()) { wsDiagnosticos = wsClient.estspIndDiagnosticoSel(string.Join(",", usuarios), string.Join(",", areas), fechaInicio, fechaFin); } indicadores = TransformWSDiagnosticosToDiagnosticos(wsDiagnosticos); } catch (Exception ex) { String error = ex.Message; Console.WriteLine("Error = " + error); t.TraceError("Error = " + error); } return(indicadores); } }
private IEnumerable <IndicadorDiagnostico> TransformWSDiagnosticosToDiagnosticos(EstspIndDiagnosticoSelResult diagnosticos) { List <IndicadorDiagnostico> result = new List <IndicadorDiagnostico>(); if ((diagnosticos != null) && (diagnosticos.indicadoresDiagnosticos != null)) { foreach (var diagnostico in diagnosticos.indicadoresDiagnosticos) { result.Add(new IndicadorDiagnostico() { Id = diagnostico.id, Nombre = diagnostico.nombre, Numero = diagnostico.numero }); } } return(result); }