Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }