public void WayBillSyncMain(string tab_no) { if (_med_service == null || !_med_service.Alive) { if (string.IsNullOrEmpty(UrlRest)) { _med_service = new MedServiceWSDL(); _med_service.Auth(Url, Login, Pwd); } else { if (!MedServiceOrgId.HasValue) { MessageBox.Show("У определен идентификатор организации в медсервисе!", "Прекращение операции", MessageBoxButton.OK, MessageBoxImage.Stop); return; } _med_service = new MedServiceREST(); _med_service.Auth(UrlRest, Login, Pwd); } } var list = _med_service.GetWaybills(GetLastUpdateMedCheks(), new ME_Employee() { TabNomer = tab_no }); //list = list.Where(w => w.EmployeeId.ToUpper() == tab_no.ToUpper()).ToList(); InsertToBD(list); Console.WriteLine(list.Count.ToString()); }
public void Main() { if (_med_service == null || !_med_service.Alive) { if (string.IsNullOrEmpty(UrlRest)) { _med_service = new MedServiceWSDL(); _med_service.Auth(Url, Login, Pwd); } else { if (!MedServiceOrgId.HasValue) { MessageBox.Show("Не определен идентификатор организации в медсервисе!", "Прекращение операции", MessageBoxButton.OK, MessageBoxImage.Stop); return; } _med_service = new MedServiceREST(); _med_service.Auth(UrlRest, Login, Pwd); } } //_med_service.DeleteAllEmployees(); Console.WriteLine("Connected to MedService: Ok"); List <HistoryInfo> changes = LoadEmployeesChangesFromDB(); int ok_ids = 0; int bad_ids = 0; foreach (var item in changes) { switch (item.TypeOpertaion) { case 1: Console.WriteLine("Insert : " + item.IdObject.ToString()); //med.DeleteEmplouyee(item.IdObject); if (_med_service.AddEmployee(GetME_Employee(item.IdObject))) { ok_ids++; } else { bad_ids++; } break; case 2: Console.WriteLine("Update : " + item.IdObject.ToString()); if (!_med_service.UpdateEmployee(GetME_Employee(item.IdObject))) { bad_ids++; } break; case 3: Console.WriteLine("Delete : " + item.IdObject.ToString()); if (_med_service.DeleteEmployee(GetDeletedME_Employee(item).TabNomer)) { bad_ids++; } break; default: break; } } MessageBox.Show("Синхронизация закончена!" + Environment.NewLine + "Успешно добавлено:" + ok_ids.ToString() + Environment.NewLine + "Ошибок синхронизации:" + bad_ids.ToString(), "Синхронизация", MessageBoxButton.OK, MessageBoxImage.Information); Console.WriteLine("End"); }