示例#1
0
        private static List <Technician> GetTechniciansFromService(GetTechniciansRequest getTechniciansRequest)
        {
            List <Technician>            tourtechnicians = new List <Technician>();
            WebToolExtendedServiceClient client          = ClientProvider.ProvideTOClient(getTechniciansRequest.Environment);
            Task <ServiceReference2.ResultListOfTechnicianuukIAVwv> task = client.GetTechniciansAsync(getTechniciansRequest.Ident, getTechniciansRequest.MandatorId, null);
            ResultListOfTechnicianuukIAVwv result = task.Result;

            if ((result != null) && string.IsNullOrEmpty(result.Error) && (result.DataList != null) && (result.DataList.Length > 0))
            {
                List <Technician> technicians = result.DataList.ToList();
                foreach (Technician tec in technicians.Where(x => !x.IsSubcontractor).OrderBy(x => x.Name))
                {
                    tourtechnicians.Add(tec);
                }
            }

            return(tourtechnicians);
        }
示例#2
0
        public static List <Technician> TestGetTourTechnicians(Ident ident, int mandatorId, VueTOView.Common.Environment environment)
        {
            List <Technician>            tourtechnicians = new List <Technician>();
            WebToolExtendedServiceClient client          = ClientProvider.ProvideTOClient(environment);
            Task <ServiceReference2.ResultListOfTechnicianuukIAVwv> task = client.GetTechniciansAsync(ident, mandatorId, null);
            ResultListOfTechnicianuukIAVwv result = task.Result;

            if ((result != null) && string.IsNullOrEmpty(result.Error) && (result.DataList != null) && (result.DataList.Length > 0))
            {
                List <Technician> technicians = result.DataList.ToList();
                foreach (Technician tec in technicians.Where(x => !x.IsSubcontractor).OrderBy(x => x.Name))
                {
                    tourtechnicians.Add(tec);
                }
            }

            return(tourtechnicians);
        }