Example #1
0
        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);
            }
        }
Example #2
0
        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());
        }