示例#1
0
        public IEnumerable <IndicadorDiagnostico> GetIndicadoresDiagnostico(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);

                IEnumerable <IndicadorDiagnostico> indicadores = new List <IndicadorDiagnostico>();

                try
                {
                    EstspIndDiagnosticoSelResult wsDiagnosticos = null;
                    using (WsindicadoresestadisticasWebClient wsClient = new WsindicadoresestadisticasWebClient())
                    {
                        wsDiagnosticos = wsClient.estspIndDiagnosticoSel(string.Join(",", usuarios),
                                                                         string.Join(",", areas),
                                                                         fechaInicio,
                                                                         fechaFin);
                    }

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

                return(indicadores);
            }
        }
示例#2
0
        private IEnumerable <IndicadorDiagnostico> TransformWSDiagnosticosToDiagnosticos(EstspIndDiagnosticoSelResult diagnosticos)
        {
            List <IndicadorDiagnostico> result = new List <IndicadorDiagnostico>();

            if ((diagnosticos != null) && (diagnosticos.indicadoresDiagnosticos != null))
            {
                foreach (var diagnostico in diagnosticos.indicadoresDiagnosticos)
                {
                    result.Add(new IndicadorDiagnostico()
                    {
                        Id     = diagnostico.id,
                        Nombre = diagnostico.nombre,
                        Numero = diagnostico.numero
                    });
                }
            }

            return(result);
        }