Example #1
0
        private IndicadorPaciente TransformWSPacientesToPaciente(EstspIndPacienteSelResult paciente)
        {
            IndicadorPaciente result = new IndicadorPaciente()
            {
                Atendidos   = paciente.indicadoresPacientes.First().atendidos,
                Etiquetados = paciente.indicadoresPacientes.First().etiquetados
            };

            return(result);
        }
Example #2
0
        public IndicadorPaciente GetIndicadoresPacientes(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);

                IndicadorPaciente indicadores = new IndicadorPaciente();

                string usuariosList = GetList(usuarios);
                string areasList    = GetList(areas);

                try
                {
                    EstspIndPacienteSelResult wsPacientes = null;
                    using (WsindicadoresestadisticasWebClient wsClient = new WsindicadoresestadisticasWebClient())
                    {
                        wsPacientes = wsClient.estspIndPacienteSel(usuariosList,
                                                                   areasList,
                                                                   fechaInicio,
                                                                   fechaFin);
                    }


                    decimal atendidos = GetIndicadoresPacientesAtendidos(usuarios, areas, fechaInicio, fechaFin);

                    indicadores = TransformWSPacientesToPaciente(wsPacientes);

                    indicadores.Atendidos = atendidos;
                }
                catch (Exception ex)
                {
                    String error = ex.Message;
                    Console.WriteLine("Error = " + error);
                    t.TraceError("Error = " + error);
                }

                return(indicadores);
            }
        }