public IEnumerable <Paciente> GetPacientesDiagnosticados(IEnumerable <decimal> usuarios, IEnumerable <decimal> areas, DateTime fechaInicio, DateTime fechaFin, decimal diagnosticoId) { using (Tracer t = new Tracer()) { t.TraceVerbose("GetPacientesDiagnosticados usuarios: [{0}], areas: [{1}], fechaInicio: [{2}], fechaFin: [{3}], diagnosticoId: [{4}]", string.Join(",", usuarios), string.Join(",", areas), fechaInicio, fechaFin, diagnosticoId); IEnumerable <Paciente> pacientes = new List <Paciente>(); try { EstspPacientesDiagSelResult wsPacientes = null; using (WsindicadoresestadisticasWebClient wsClient = new WsindicadoresestadisticasWebClient()) { wsPacientes = wsClient.estspPacientesDiagSel(string.Join(",", usuarios), string.Join(",", areas), fechaInicio, fechaFin, diagnosticoId); } pacientes = TransformWSPacientesToPacientes(wsPacientes); } catch (Exception ex) { String error = ex.Message; Console.WriteLine("Error = " + error); t.TraceError("Error = " + error); } return(pacientes); } }
private IEnumerable <Paciente> TransformWSPacientesToPacientes(EstspPacientesDiagSelResult pacientes) { List <Paciente> result = new List <Paciente>(); if ((pacientes != null) && (pacientes.pacientesDiagnostico != null)) { foreach (var paciente in pacientes.pacientesDiagnostico) { result.Add(new Paciente() { Nombre = paciente.nombre }); } } return(result); }