예제 #1
0
 public void SyncDVIRPrompts()
 {
     DVIRPromptsResponse response = null;
         try
         {
             using (RideWCFServiceImplementation client = GetSyncClient())
             {
                 GeneralSyncRequest request = new GeneralSyncRequest();
                 request.RideCredential = _rideCredential;
                 request.Request = new RequestArgument();
                 request.Request.RequestType = RequestArgumentRequestTypes.FullSync;
                 request.Request.RequestTypeSpecified = true;
                 request.Request.DateSpecified = false;
                 response = client.GetHandheldDVIRPrompts(request);
             }
         }
         catch (System.Web.Services.Protocols.SoapException ex)
         {
             Console.Write(ex.Message);
         }
         catch (Exception ex)
         {
             Console.Write(ex.Message);
         }
         finally
         {
             if (response != null && response.Success)
             {
                 #region DVIR Prompts
                     Data.DataHolder.Ref.ClearDVIRPrompts();
                     foreach (DVIRPrompt prompt in response.DVIRPrompts)
                     {
                         Data.DataHolder.Ref.SaveDVIRPrompt(Converter.DVIRPrompt(prompt));
                     }
                 #endregion
             }
             RaiseSyncedDVIRPrompts();
         }
 }
예제 #2
0
        public void SyncBusinessTypes()
        {
            BusinessTypeResponse response = null;
                try
                {
                    using (RideWCFServiceImplementation client = GetSyncClient())
                    {
                        GeneralSyncRequest request = new GeneralSyncRequest();
                        request.RideCredential = _rideCredential;
                        request.Request = new RequestArgument();
                        request.Request.RequestType = RequestArgumentRequestTypes.FullSync;
                        request.Request.RequestTypeSpecified = true;
                        request.Request.DateSpecified = false;
                        response = client.GetHandheldBusinessTypes(request);
                    }

                }
                catch (System.Web.Services.Protocols.SoapException ex)
                {
                    Console.Write(ex.Message);
                }
                catch (Exception ex)
                {
                    Console.Write(ex.Message);
                }
                finally
                {
                    if (response != null && response.Success)
                    {
                        #region Employee Types
                            Data.DataHolder.Ref.ClearEmployeeTypes();
                            foreach (EmployeeType employeeType in response.EmployeeTypes)
                            {
                                Data.DataHolder.Ref.SaveEmployeeType(Converter.EmployeeType(employeeType));
                            }
                        #endregion

                        #region Client Types
                            Data.DataHolder.Ref.ClearClientTypes();
                            foreach (ClientType clientType in response.ClientTypes)
                            {
                                Data.DataHolder.Ref.SaveClientType(Converter.ClientType(clientType));
                            }
                        #endregion

                        #region Address Types
                            Data.DataHolder.Ref.ClearAddressTypes();
                            foreach (AddressType addressType in response.AddressTypes)
                            {
                                Data.DataHolder.Ref.SaveAddressType(Converter.AddressType(addressType));
                            }
                        #endregion

                        #region Vehicle Types
                            Data.DataHolder.Ref.ClearVehicleTypes();
                            foreach (VehicleType vehicleType in response.VehicleTypes)
                            {
                                Data.DataHolder.Ref.SaveVehicleType(Converter.VehicleType(vehicleType));
                            }
                        #endregion

                        #region No Show Types
                            Data.DataHolder.Ref.ClearNoShowTypes();
                            foreach (NoShowType noShowType in response.NoShowTypes)
                            {
                                Data.DataHolder.Ref.SaveNoShowType(Converter.NoShowType(noShowType));
                            }
                        #endregion
                        RaiseSyncedBusinessTypes();
                    }
                }
        }