Пример #1
0
 private void cw(string mess)
 {
     if (Logs.InvokeRequired)
     {
         var d = new SafeCallDelegate(cw);
         Logs.Invoke(d, new object[] { mess });
     }
     else
     {
         Logs.AppendText(mess);
         Logs.AppendText(Environment.NewLine);
     }
 }
Пример #2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            dataGrid_disp.ItemsSource = null;
           
            string sheet = "RTD_Patch_Releases_-_CLOSED";
            string pathcon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" + path + ";Extended Properties=Excel 12.0;";
            OleDbConnection conn = new OleDbConnection(pathcon);
            OleDbDataAdapter da;

            if ((chkbx1.IsChecked == true) && (chkbx2.IsChecked == false) && (chkbx3.IsChecked == false) && (chkbx4.IsChecked == false))
            {
                da = new OleDbDataAdapter("Select Patch_name from [" + sheet + "$] ", conn);
            }
            else if ((chkbx1.IsChecked == true) && (chkbx2.IsChecked == true))
            {
                da = new OleDbDataAdapter("Select Patch_name , Customer from [" + sheet + "$] ", conn);
            }
            else if (chkbx1.IsChecked == true)
            {
                da = new OleDbDataAdapter("Select Patch_name from [" + sheet + "$] ", conn);
            }
            else if (chkbx2.IsChecked == true)
            {
                da = new OleDbDataAdapter("Select Customer from [" + sheet + "$] ", conn);
            }
            else if (chkbx3.IsChecked == true)
            {
                da = new OleDbDataAdapter("Select status from [" + sheet + "$] ", conn);
            }
            else if (chkbx4.IsChecked == true)
            {
                da = new OleDbDataAdapter("Select Created_by from [" + sheet + "$] ", conn);
            }
            else
                da = new OleDbDataAdapter("Select Created_by from [" + sheet + "$] ", conn);
            

            System.Data.DataTable dt3 = new System.Data.DataTable();

            da.Fill(dt3);
            dataGrid_disp.ItemsSource = dt3.DefaultView;
            dataGrid_disp.AutoGenerateColumns = true;

            logtxt = "Filtering the database...";
            //Logs.Text = logtxt + DateTime.Now.ToString("hh:mm:ss tt");
            Logs.AppendText(Environment.NewLine + logtxt + DateTime.Now.ToString("hh:mm:ss tt"));
        }
Пример #3
0
        private void ListBoxItem_Selected_1(object sender, RoutedEventArgs e)
        {
            dataGrid_disp.ItemsSource = null;
            
            string sheet = "Patch_Number_For_Component";
            string pathcon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" + path + ";Extended Properties=Excel 12.0;";
            OleDbConnection conn = new OleDbConnection(pathcon);
            OleDbDataAdapter da = new OleDbDataAdapter("Select Patch_Number_Allocation from [" + sheet + "$] ", conn);

            System.Data.DataTable dt1 = new System.Data.DataTable();

            da.Fill(dt1);
            dataGrid_disp.ItemsSource = dt1.DefaultView;
            dataGrid_disp.AutoGenerateColumns = true;

            logtxt = "RTD Patch series searching...";
            //Logs.Text = logtxt + DateTime.Now.ToString("hh:mm:ss tt");
            Logs.AppendText(Environment.NewLine + logtxt + DateTime.Now.ToString("hh:mm:ss tt"));
        }
Пример #4
0
        private void Eventos()
        {
            Shown += (s, e) =>
            {
                Refresh();
                LoadEmpresas();
            };

            btnImport.Click += (s, e) =>
            {
                if (!Support.CheckForInternetConnection())
                {
                    Alert.Message("Opps", "Você precisa estar conectado a internet.", Alert.AlertType.error);
                    return;
                }

                Logs.Clear();

                IdEmpresa = Empresas.SelectedValue.ToString();

                if (Empresas.SelectedValue.ToString() != "0")
                {
                    backWorker.RunWorkerAsync();
                }
            };

            backWorker.DoWork += (s, e) =>
            {
                var idEmpresa = IdEmpresa;

                var response = new RequestApi().URL(Program.URL_BASE + $"/api/item/{Program.TOKEN}/{idEmpresa}/9999")
                               .Content().Response();
                if (response["error"] != null && response["error"].ToString() != "")
                {
                    Alert.Message("Opss", response["error"].ToString(), Alert.AlertType.error);
                    return;
                }

                var i = 0;
                foreach (dynamic item in response["data"])
                {
                    i++;
                    string codebarras = item.Value.codebarras;

                    var dataItem = new Item().FindAll().WhereFalse("excluir").Where("codebarras", codebarras)
                                   .Where("tipo", "Produtos").FirstOrDefault <Item>();
                    if (dataItem != null)
                    {
                        Logs.Invoke((MethodInvoker) delegate
                        {
                            Logs.AppendText(
                                $"({i}) JÁ CADASTRADO: {dataItem.Nome} - Código de Barras: {dataItem.CodeBarras}" +
                                Environment.NewLine);
                        });
                    }
                    else
                    {
                        var createItem = new Item
                        {
                            Id              = 0,
                            Tipo            = "Produtos",
                            Excluir         = 0,
                            Nome            = item.Value.nome,
                            Referencia      = item.Value.referencia,
                            ValorCompra     = item.Value.valorcompra,
                            ValorVenda      = item.Value.valorvenda,
                            EstoqueMinimo   = item.Value.estoqueminimo,
                            EstoqueAtual    = item.Value.estoqueatual,
                            Medida          = item.Value.medida,
                            Cest            = item.Value.cest,
                            Ncm             = item.Value.ncm,
                            CodeBarras      = item.Value.codebarras,
                            Limite_Desconto = Validation.ConvertToDouble(item.Value.limite_desconto),
                            Criado_por      = Validation.ConvertToInt32(item.Value.criado_por),
                            Atualizado_por  = Validation.ConvertToInt32(item.Value.atualizado_por)
                        };
                        createItem.Save(createItem, false);

                        Logs.Invoke((MethodInvoker) delegate
                        {
                            Logs.AppendText(
                                $"({i}) CADASTRO REALIZADO: {createItem.Nome} - Código de Barras: {createItem.CodeBarras}" +
                                Environment.NewLine);
                        });
                    }
                }

                Logs.Invoke((MethodInvoker) delegate { Logs.AppendText($"Total de itens filtrado: ({i})"); });
            };

            backWorker.RunWorkerCompleted += (s, e) =>
            {
                Alert.Message("Pronto", "Importação concluída.", Alert.AlertType.success);
            };

            btnExit.Click += (s, e) => Close();
        }
Пример #5
0
        /// <summary>
        /// Dodawanie logów
        /// </summary>
        /// <param name="text">Tekst do wrzucenia do loga</param>
        /// <param name="option">Opcja</param>
        private void AddLogs(string text, int option)
        {
            switch (option)
            {
            case 1:
                Logs.AppendText("Wygenerowano klucz prywatny RSA\n");
                break;

            case 2:
                Logs.AppendText("Wygenerowano klucz publiczny RSA\n");
                break;

            case 3:
                Logs.AppendText("Odebrano klucz klienta modulo\n");
                break;

            case 4:
                Logs.AppendText("Odebrano klucz klienta wykładnik\n");
                break;

            case 5:
                Logs.AppendText("Odebrano podpisaną wiadomość\n");
                break;

            case 6:
                Logs.AppendText("Odebrano sygnaturę podpisu\n");
                break;

            case 7:
                Logs.AppendText("Odebrano losową liczbę pierwszą\n");
                break;

            case 8:
                Logs.AppendText("Odebrano pierwiastek pierwotny\n");
                break;

            case 9:
                Logs.AppendText("Odebrano liczbę do obliczenia tajnego klucza oraz wyliczono współdzielony klucz\n");
                break;

            case 10:
                Logs.AppendText("Sprawdzono przysłaną wiadomość i sygnaturę\nPierwsza liczba to liczba klienta, " +
                                "druga to własna, trzecia to tajny klucz\n");
                break;

            case 11:
                Logs.AppendText("Wyznaczono liczbę do obliczenia tajnego klucza\n");
                break;

            case 12:
                Logs.AppendText("Sprawdzono zgodność odebranych i posiadanych liczb\n");
                break;

            case 13:
                Logs.AppendText("Wygenerowano własną losową tajną liczbę całkowitą\n");
                break;

            case 14:
                Logs.AppendText("Sprawdzono czas wystawienia klucza oraz klucz publiczny exponent\n");
                break;

            case 15:
                Logs.AppendText("Sprawdzono czas wystawienia klucza oraz klucz publiczny modulo\n");
                break;

            case 17:
                Logs.AppendText("Wysłano sygnaturę podpisu\n");
                break;

            case 18:
                Logs.AppendText("Wysłano podpisaną wiadomość\n");
                break;

            case 19:
                Logs.AppendText("Wysłano zaszyfrowaną wiadomość\n");
                break;

            case 20:
                Logs.AppendText("Otrzymano zaszyfrowaną wiadomość\n");
                break;
            }

            Logs.AppendText(text + "\n\n");
            Logs.SelectionStart = Logs.Text.Length;
            Logs.ScrollToEnd();
        }
Пример #6
0
        /// <summary>
        /// Dodawanie logów
        /// </summary>
        /// <param name="text">Tekst do wrzucenia do loga</param>
        /// <param name="option">Opcja</param>
        private void AddLogs(string text, int option)
        {
            switch (option)
            {
            case 1:
                Logs.AppendText("Wygenerowano klucz prywatny RSA\n");
                break;

            case 2:
                Logs.AppendText("Wygenerowano klucz publiczny RSA\n");
                break;

            case 3:
                Logs.AppendText("Odebrano klucz klienta modulo\n");
                break;

            case 4:
                Logs.AppendText("Odebrano klucz klienta wykładnik\n");
                break;

            case 5:
                Logs.AppendText("Odebrano podpisaną wiadomość\n");
                break;

            case 6:
                Logs.AppendText("Odebrano sygnaturę podpisu\n");
                break;

            case 7:
                Logs.AppendText("Odebrano losową liczbę pierwszą\n");
                break;

            case 8:
                Logs.AppendText("Odebrano pierwiastek pierwotny\n");
                break;

            case 9:
                Logs.AppendText("Odebrano liczbę do obliczenia tajnego klucza oraz wyliczono współdzielony klucz\n");
                break;

            case 10:
                Logs.AppendText("Sprawdzono przysłaną wiadomość i sygnaturę\n");
                break;

            case 11:
                Logs.AppendText("Odebrano wartość Q\n");
                break;

            case 12:
                Logs.AppendText("Odebrano wartość P\n");
                break;

            case 13:
                Logs.AppendText("Odebrano wartość DP\n");
                break;

            case 14:
                Logs.AppendText("Odebrano wartość DQ\n");
                break;

            case 15:
                Logs.AppendText("Odebrano wartość InverseQ\n");
                break;

            case 16:
                Logs.AppendText("Odebrano wartość D\n");
                break;
            }

            Logs.AppendText(text + "\n");
            Logs.SelectionStart = Logs.Text.Length;
            Logs.ScrollToEnd();
        }