Пример #1
0
        public IndicadorIndicadores GetIndicadores(IEnumerable <decimal> usuarios, IEnumerable <decimal> areas, DateTime fechaInicio, DateTime fechaFin)
        {
            using (Tracer t = new Tracer())
            {
                t.TraceVerbose("GetIndicadores usuarios: [{0}], areas: [{1}], fechaInicio: [{2}], fechaFin: [{3}]",
                               string.Join(",", usuarios), string.Join(",", areas), fechaInicio, fechaFin);

                IndicadorIndicadores indicadores = new IndicadorIndicadores();

                try
                {
                    EstspIndIndicadoresSelResult wsIndicadores = null;
                    using (WsindicadoresestadisticasWebClient wsClient = new WsindicadoresestadisticasWebClient())
                    {
                        wsIndicadores = wsClient.estspIndIndicadoresSel(string.Join(",", usuarios),
                                                                        string.Join(",", areas),
                                                                        fechaInicio,
                                                                        fechaFin);
                    }

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

                return(indicadores);
            }
        }
Пример #2
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);
            }
        }
Пример #3
0
        public IndicadorCanalesVirtuales GetIndicadoresCanalesVirtuales(IEnumerable <decimal> usuarios, IEnumerable <decimal> areas, DateTime fechaInicio, DateTime fechaFin)
        {
            using (Tracer t = new Tracer())
            {
                t.TraceVerbose("GetIndicadoresCanalesVirtuales usuarios: [{0}], areas: [{1}], fechaInicio: [{2}], fechaFin: [{3}]",
                               string.Join(",", usuarios), string.Join(",", areas), fechaInicio, fechaFin);

                IndicadorCanalesVirtuales indicadores = new IndicadorCanalesVirtuales();

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

                try
                {
                    EstspIndCanVirtualSelResult wsCanales = null;
                    using (WsindicadoresestadisticasWebClient wsClient = new WsindicadoresestadisticasWebClient())
                    {
                        wsCanales = wsClient.estspIndCanVirtualSel(usuariosList,
                                                                   areasList,
                                                                   fechaInicio,
                                                                   fechaFin);
                    }

                    if (wsCanales.indicadoresCanalesVirtuales != null)
                    {
                        indicadores = TransformWSCanalesToCanal(wsCanales);
                    }

                    EstspPpnidPacientesSelResult wsIndicador = null;
                    using (WsindicadoresestadisticasWebClient wsClient = new WsindicadoresestadisticasWebClient())
                    {
                        wsIndicador = wsClient.estspPpnidPacientesSel(usuariosList,
                                                                      areasList);
                    }

                    foreach (var paciente in wsIndicador.ppnidPacientes)
                    {
                        decimal result = 0;
                        result = GetIndicadoresCRM(paciente.usunuPersonaId,
                                                   fechaInicio,
                                                   fechaFin);

                        indicadores.CRM = indicadores.CRM + result;
                    }

                    indicadores.TotalMensajes = indicadores.CRM + indicadores.RCE + indicadores.PortalPacientes;
                }
                catch (Exception ex)
                {
                    String error = ex.Message;
                    Console.WriteLine("Error = " + error);
                    t.TraceError("Error = " + error);
                }

                return(indicadores);
            }
        }
Пример #4
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);
            }
        }