public IEnumerable <Profesional> GetProfesionales(decimal idUsuario) { using (Tracer t = new Tracer()) { t.TraceVerbose("GetProfesionales idUsuario: [{0}]", idUsuario); IEnumerable <Profesional> profesionales = new List <Profesional>(); try { EstspProfesionalSelResult wsProfesionales = null; using (WsfiltrosestadisticasWebClient wsClient = new WsfiltrosestadisticasWebClient()) { wsProfesionales = wsClient.estspProfesionalSel(idUsuario); } profesionales = TransformWSProfesionalesToProfesionales(wsProfesionales); } catch (Exception ex) { String error = ex.Message; Console.WriteLine("Error = " + error); t.TraceError("Error = " + error); } return(profesionales); } }
private IEnumerable <Profesional> TransformWSProfesionalesToProfesionales(EstspProfesionalSelResult profesionales) { List <Profesional> result = new List <Profesional>(); if ((profesionales != null) && (profesionales.profesionales != null)) { foreach (var profesional in profesionales.profesionales) { result.Add(new Profesional() { Id = profesional.usuarioid, Nombre = string.Format("{0} {1} {2}", profesional.apellidopaterno, profesional.apellidomaterno, profesional.nombres) }); } } return(result.OrderBy(x => x.Nombre).ToList()); }