Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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");
        }