Exemplo n.º 1
0
        private IEnumerable <PlantillaEstadistica> ConvertirADTOLocal(EstspPlantillasSelResult items)
        {
            List <PlantillaEstadistica> plantillas = new List <PlantillaEstadistica>();

            if (items.plantillas != null)
            {
                foreach (var item in items.plantillas)
                {
                    plantillas.Add(new PlantillaEstadistica()
                    {
                        Codigo      = item.id,
                        Descripcion = item.descripcion
                    });
                }
            }

            return(plantillas);
        }
Exemplo n.º 2
0
        public IEnumerable <PlantillaEstadistica> GetPlantillas(IEnumerable <decimal> usuarios, IEnumerable <decimal> areas, DateTime fechaInicio, DateTime fechaFin, Contrato.Models.TipoFecha tipo)
        {
            using (Tracer t = new Tracer())
            {
                t.TraceVerbose("GetPlantillas usuarios: [{0}], areas: [{1}], fechaInicio: [{2}], fechaFin: [{3}], tipo: [{4}]",
                               string.Join(",", usuarios), string.Join(",", areas), fechaInicio, fechaFin, tipo.ToString());

                IEnumerable <PlantillaEstadistica> plantillas = new List <PlantillaEstadistica>();

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

                try
                {
                    EstspPlantillasSelResult wsPlantillas = null;
                    using (WsplantillaestadisticaWebClient wsClient = new WsplantillaestadisticaWebClient())
                    {
                        wsPlantillas = wsClient.estspPlantillasSel(
                            usuariosList,
                            areasList,
                            fechaInicio,
                            fechaFin,
                            (int)tipo);
                    }

                    plantillas = ConvertirADTOLocal(wsPlantillas);
                }
                catch (Exception ex)
                {
                    String error = ex.Message;
                    Console.WriteLine("Error = " + error);
                    t.TraceError("Error = " + error);
                }

                return(plantillas);
            }
        }