private async void ButtonSyncClick(object sender, EventArgs e)
        {
            try
            {
                if (checkBoxOnlyLocal.Checked)
                {
                    Toast.AlertError("Переподключитесь без режима \"Только локально\"");
                    return;
                }

                var startDate = dateTimePickerStartDate.Value;
                var endDate   = dateTimePickerEndDate.Value;

                if (startDate >= endDate)
                {
                    Toast.AlertError("Дата начала должна быть меньше даты окончания");
                    return;
                }

                await MyBusinessService.Synchronization(LocalDbService, WoCommerceDbService, startDate, endDate).ConfigureAwait(false);

                Toast.AlertMessage("Синхронизация завершена");
            }
            catch (Exception ex)
            {
                Toast.AlertError(ex.Message);
            }
        }
Beispiel #2
0
        private void ReadCallback(IAsyncResult result)
        {
            var networkStream = Client.GetStream();

            try
            {
                var read = networkStream.EndRead(result);

                if (read == 0)
                {
                    Stream.Close();
                    Client.Close();
                    return;
                }

                var data = result.AsyncState as byte[];
                ProcessRequest(data);
            }
            catch (Exception ex)
            {
                Toast.AlertError(ex.Message);
            }

            WaitForRequest();
        }
 private async void TimerOrderCheckTick(object sender, EventArgs e)
 {
     try
     {
         await MyBusinessService.GetOrderFromSite(LocalDbService, WoCommerceDbService, dataGridViewOrders).ConfigureAwait(false);
     }
     catch (Exception ex)
     {
         Toast.AlertError(ex.Message);
     }
 }
 private void ButtonCloseClick(object sender, EventArgs e)
 {
     try
     {
         Close();
     }
     catch (Exception ex)
     {
         Toast.AlertError(ex.Message);
     }
 }
 public InfoForm(EventType eventType, string message)
 {
     try
     {
         InitializeComponent();
         InitializeInfo(eventType, message);
     }
     catch (Exception ex)
     {
         Toast.AlertError(ex.Message);
     }
 }
Beispiel #6
0
 private async void ProcessRequest(byte[] data)
 {
     try
     {
         var phone = Encoding.Default.GetString(data);
         await MyBusinessService.FindByPhone(LocalDbService, WoCommerceDbService, OnlyLocal, phone).ConfigureAwait(false);
     }
     catch (Exception ex)
     {
         Toast.AlertError(ex.Message);
     }
 }
Beispiel #7
0
 public void WaitForRequest()
 {
     try
     {
         var buffer = new byte[Client.ReceiveBufferSize];
         Stream.BeginRead(buffer, 0, buffer.Length, ReadCallback, buffer);
     }
     catch (Exception ex)
     {
         Toast.AlertError(ex.Message);
         Client.Close();
     }
 }
 private async void ButtonSearchClick(object sender, EventArgs e)
 {
     try
     {
         if (!string.IsNullOrWhiteSpace(textBoxNameLocal.Text))
         {
             await MyBusinessService.FindByPhone(LocalDbService, WoCommerceDbService, checkBoxOnlyLocal.Checked,
                                                 textBoxSearch.Text).ConfigureAwait(false);
         }
     }
     catch (Exception ex)
     {
         Toast.AlertError(ex.Message);
     }
 }
 public LoginForm()
 {
     try
     {
         InitializeComponent();
         Context.LoginForm         = this;
         Context.CallsDataGridView = dataGridViewCalls;
         InitializeSettings();
         InitializeNetworkInterfaces();
     }
     catch (Exception)
     {
         Toast.AlertError(Strings.AutorizationSettingsError);
     }
 }
        private void LoginFormClosing(object sender, FormClosingEventArgs e)
        {
            try
            {
                var result = MessageBox.Show(Strings.CloseWindowQuestion, Strings.CloseWindowTitle,
                                             MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (result == DialogResult.Yes)
                {
                    return;
                }
                e.Cancel = true;
            }
            catch (Exception ex)
            {
                Toast.AlertError(ex.Message);
            }
        }
        private void TextBoxNameLocalClick(object sender, EventArgs e)
        {
            try
            {
                var openDialog = new OpenFileDialog
                {
                    Filter = Strings.OpenDialogFilter
                };

                if (openDialog.ShowDialog() == DialogResult.OK)
                {
                    textBoxNameLocal.Text = openDialog.FileName;
                }
            }
            catch (Exception ex)
            {
                Toast.AlertError(ex.Message);
            }
        }
        private void InitializeSettings()
        {
            try
            {
                var woCommerceDbSettings = SettingsService.LoadWoCommerceDbSettings();
                textBoxAddressWc.Text  = woCommerceDbSettings.Address;
                textBoxNameWc.Text     = woCommerceDbSettings.Name;
                textBoxLoginWc.Text    = woCommerceDbSettings.Login;
                textBoxPasswordWc.Text = woCommerceDbSettings.Password;

                var localDbSettings = SettingsService.LoaLocalDbSettings();
                textBoxAddressLocal.Text = localDbSettings.Address;
                textBoxNameLocal.Text    = localDbSettings.Name;
            }
            catch (Exception ex)
            {
                Toast.AlertError(ex.Message);
            }
        }
        private async void ButtonConnectClick(object sender, EventArgs e)
        {
            //checkBoxOnlyLocal.Checked = true;
            textBoxSearch.Text = "+79374453807";

            try
            {
                SetUiVisibility(UiVisibilityMode.HiddenMode);

                var ip = ((ComboBoxItem)NetworkInterfaceComboBox.SelectedItem).Value.ToString();

                var localDbSettings = new DbSettings
                {
                    Address = textBoxAddressLocal.Text,
                    Name    = textBoxNameLocal.Text
                };

                var woCommerceDbSettings = new DbSettings
                {
                    Address  = textBoxAddressWc.Text,
                    Name     = textBoxNameWc.Text,
                    Login    = textBoxLoginWc.Text,
                    Password = textBoxPasswordWc.Text
                };

                if (checkBoxRemember.Checked)
                {
                    SettingsService.SaveSettings(woCommerceDbSettings, localDbSettings);
                }

                if (!checkBoxOnlyLocal.Checked)
                {
                    WoCommerceDbService = new WoCommerceDbService(woCommerceDbSettings);
                }

                LocalDbService = new LocalDbService(localDbSettings);

                if (LocalDbService.IsConnectionSuccess() &&
                    (checkBoxOnlyLocal.Checked || WoCommerceDbService.IsConnectionSuccess()))
                {
                    ServerService = new ServerService(ip, checkBoxOnlyLocal.Checked);
                    ServerService.StartServer();
                    textBoxIp.Text = ip;

                    if (!checkBoxOnlyLocal.Checked)
                    {
                        Context.CurrentMaxId = await WoCommerceDbService.GetMaxOrderId();

                        timerOrderCheck.Enabled = true;
                    }
                    SetUiVisibility(UiVisibilityMode.WorkingMode);
                }
                else
                {
                    Toast.AlertError(Strings.ServerConnectError);
                    SetUiVisibility(UiVisibilityMode.SettingsMode);
                }
            }
            catch (Exception ex)
            {
                Toast.AlertError(ex.Message);
                SetUiVisibility(UiVisibilityMode.SettingsMode);
            }
        }