Пример #1
0
        private async void MenuDeleteStocksOut_Click(object sender, RoutedEventArgs e)
        {
            StocksInventoryModel sim = dgvStocksOut.SelectedItem as StocksInventoryModel;

            if (sim != null)
            {
                MessageDialogResult result = await window.ShowMessageAsync("Delete Stocks In",
                                                                           "Are you sure you want to delete stocks record?", MessageDialogStyle.AffirmativeAndNegative);

                if (result.Equals(MessageDialogResult.Affirmative))
                {
                    deleteRecordStocksOUt(sim.ID);
                    dgvStocksOut.ItemsSource = loadStocksOut();
                    List <StocksInventoryModel> TotalInAndOut = loadTotalIn();
                    List <StocksInventoryModel> TotalOut      = loadTotalOut();

                    foreach (StocksInventoryModel s in TotalInAndOut)
                    {
                        foreach (StocksInventoryModel o in TotalOut)
                        {
                            if (s.ProductID.Equals(o.ProductID))
                            {
                                s.QtyOut = o.QtyOut;
                                s.QtyNet = (Convert.ToDouble(s.QtyIn) - Convert.ToDouble(o.QtyOut)).ToString();
                            }
                        }
                    }

                    //dgvStocksInAndOut.ItemsSource = TotalInAndOut;
                }
            }
        }
Пример #2
0
        private async void MarkAllRead(RoutedEventArgs e)
        {
            // Hides browser otherwise dialog gets behind it
            IsBrowserVisible = false;
            RaisePropertyChanged("IsBrowserVisible");
            try
            {
                MessageDialogResult x = await _dialogCoordinator.ShowMessageAsync(this, "Mark all as read", "This will mark all feeds are read. Are you sure?", MessageDialogStyle.AffirmativeAndNegative);

                if (x.Equals(MessageDialogResult.Affirmative))
                {
                    Data.Article.MarkAllRead();
                    if (Articles != null)
                    {
                        foreach (Article a in Articles)
                        {
                            a.Unread = false;
                        }
                    }
                }
            }
            finally
            {
                IsBrowserVisible = true;
                RaisePropertyChanged("IsBrowserVisible");
            }
        }
Пример #3
0
        /*
         * show a confirm dialog
         */
        public async Task <bool> showConfirmDialog(string title, string message)
        {
            MessageDialogResult controller = await this.ShowMessageAsync(title, message, MessageDialogStyle.AffirmativeAndNegative, backupDialogSettings);

            if (controller.Equals(MessageDialogResult.Affirmative))
            {
                return(true);
            }

            return(false);
        }
Пример #4
0
        private async void BtnResetInput_Click(object sender, RoutedEventArgs e)
        {
            // 重新设置生成参数
            MessageDialogResult result = await this.ShowMessageAsync("温馨提示", "是否重新设置参数?", MessageDialogStyle.AffirmativeAndNegative);

            if (!result.Equals(MessageDialogResult.Affirmative))
            {
                return;
            }
            ResetTextBox();
            await this.ShowMessageAsync("温馨提示", "参数已重置");
        }
Пример #5
0
        public async void SetSalaryEvalPage()
        {
            MetroDialogSettings metroDialogSettings = new MetroDialogSettings()
            {
                AffirmativeButtonText = "Продавцов",
                NegativeButtonText    = "Курьеров",
                AnimateHide           = true,
                AnimateShow           = true,
                ColorScheme           = MetroDialogColorScheme.Theme
            };

            MessageDialogResult x = await this.ShowMessageAsync("Чью зарплату смотрим?", "", MessageDialogStyle.AffirmativeAndNegative, metroDialogSettings);

            RootFrame.Navigate(new SalaryEvaluationPage(x.Equals(MessageDialogResult.Affirmative) ? Employee.Seller : Employee.Courier));
        }
Пример #6
0
        public async Task SetAddEmployeePageAsync()
        {
            MetroDialogSettings metroDialogSettings = new MetroDialogSettings()
            {
                AffirmativeButtonText = "Продавец",
                NegativeButtonText    = "Курьер",
                AnimateHide           = true,
                AnimateShow           = true,
                ColorScheme           = MetroDialogColorScheme.Theme
            };

            MessageDialogResult x = await this.ShowMessageAsync("Кого добавляем?", "", MessageDialogStyle.AffirmativeAndNegative, metroDialogSettings);

            RootFrame.Navigate(new AddEmployeeToDBPage(x.Equals(MessageDialogResult.Affirmative) ? Employee.Seller : Employee.Courier));
        }
Пример #7
0
        private async void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            PackageModel pm = dgvPackageList.SelectedItem as PackageModel;

            if (pm != null)
            {
                MessageDialogResult result = await this.ShowMessageAsync("Delete Record", "Are you sure you want to delete record?", MessageDialogStyle.AffirmativeAndNegative);

                if (result.Equals(MessageDialogResult.Affirmative))
                {
                    deletePackageRecord(pm.ID);
                    deleteProductsOnPackage(pm.ID);
                    dgvPackageList.ItemsSource = loadDataGridDetails();
                    await this.ShowMessageAsync("Delete Record", "Record deleted successfully!");
                }
            }
        }
Пример #8
0
        private async void logoutTile(object sender, RoutedEventArgs e)
        {
            if (Interlocked.Read(ref backgroundRunning) == TRUE)
            {
                showAlertDialog(ALERT_DIALOG_TITLE, ALERT_DIALOG_MESSAGE);
                return;
            }


            MessageDialogResult result = await this.ShowMessageAsync("Conferma", "Sei sicuro di voler effettuare il logout?", MessageDialogStyle.AffirmativeAndNegative, backupDialogSettings);

            if (result.Equals(MessageDialogResult.Affirmative))
            {
                logout = true;
                Close();
            }
        }
Пример #9
0
        private async void DeleteBoilerplate(BoilerplateAnswer param)
        {
            MessageDialogResult result = await _dialogCoordinator.ShowMessageAsync(this, "Delete Boilerplate Answer", "Are you sure?", MessageDialogStyle.AffirmativeAndNegative);

            if (result.Equals(MessageDialogResult.Affirmative))
            {
                try
                {
                    var theItem = BoilerplateAnswers.FirstOrDefault(item => item.Title.Equals(param.Title));
                    BoilerplateAnswers.Remove(theItem);
                    param.Boilerplate.Delete();
                }
                catch (Exception e)
                {
                    await _dialogCoordinator.ShowMessageAsync(this, "Delete Boilerplate Answer", "Unable to delete: " + e.Message);
                }
            }
        }
        private async void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            EmployeeModel emMod = dgvEmployees.SelectedItem as EmployeeModel;

            MahApps.Metro.Controls.MetroWindow window = Window.GetWindow(this) as MahApps.Metro.Controls.MetroWindow;

            if (emMod != null)
            {
                MessageDialogResult result = await window.ShowMessageAsync("Delete Record", "Are you sure you want to delete record?", MessageDialogStyle.AffirmativeAndNegative);

                if (result.Equals(MessageDialogResult.Affirmative))
                {
                    deleteRecord(emMod.ID);
                    dgvEmployees.ItemsSource = loadDataGridDetails();
                    await window.ShowMessageAsync("Delete Record", "Record deleted successfully!");
                }
            }
        }
Пример #11
0
        private async void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            window = Window.GetWindow(this) as MahApps.Metro.Controls.MetroWindow;

            PayrollModel pm = dgvEmployees.SelectedItem as PayrollModel;

            if (pm != null)
            {
                MessageDialogResult result = await window.ShowMessageAsync("Delete Payroll", "Are you sure you want to delete payroll?", MessageDialogStyle.AffirmativeAndNegative);

                if (result.Equals(MessageDialogResult.Affirmative))
                {
                    deleteRecord(pm.ID);
                    dgvEmployees.ItemsSource = loadDataGridDetails();
                    await window.ShowMessageAsync("Delete Record", "Record deleted successfully!");

                    conDB.writeLogFile("DELETE EMPLOYEE PAYROLL:  ID: " + pm.ID);
                }
            }
        }
Пример #12
0
        private async void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            PaymentHistoryModel payment = dgvPaymentHistory.SelectedItem as PaymentHistoryModel;

            if (payment != null && homeStockModel != null)
            {
                MessageDialogResult result = await this.ShowMessageAsync("Delete Record", "Are you sure you want to delete record?", MessageDialogStyle.AffirmativeAndNegative);

                if (result.Equals(MessageDialogResult.Affirmative))
                {
                    deletePaymentRecord(payment.ID);
                    dgvPaymentHistory.ItemsSource = getHomeStockistPaymentHistory();
                    dgvPaymentHistory.Items.Refresh();
                    lblTotalPaid.Content = (Convert.ToDouble(dblTotalPaid) - Convert.ToDouble(payment.AmountPaid)).ToString();
                    double dblLblBalance = Convert.ToDouble(orderWin.lblBalance.Content);
                    dblLblBalance = dblLblBalance + Convert.ToDouble(payment.AmountPaid);
                    orderWin.lblBalance.Content = dblLblBalance.ToString("N0");

                    await this.ShowMessageAsync("Delete Record", "Record deleted successfully!");
                }
            }
            else if (payment != null && megaStockModel != null)
            {
                MessageDialogResult result = await this.ShowMessageAsync("Delete Record", "Are you sure you want to delete record?", MessageDialogStyle.AffirmativeAndNegative);

                if (result.Equals(MessageDialogResult.Affirmative))
                {
                    deletePaymentRecord(payment.ID);
                    dgvPaymentHistory.ItemsSource = getMegaStockistPaymentHistory();
                    dgvPaymentHistory.Items.Refresh();
                    lblTotalPaid.Content = (Convert.ToDouble(dblTotalPaid) - Convert.ToDouble(payment.AmountPaid)).ToString();
                    double dblLblBalance = Convert.ToDouble(orderWin.lblBalance.Content);
                    dblLblBalance = dblLblBalance + Convert.ToDouble(payment.AmountPaid);
                    orderWin.lblBalance.Content = dblLblBalance.ToString("N0");

                    await this.ShowMessageAsync("Delete Record", "Record deleted successfully!");
                }
            }
            else if (payment != null && depotStockModel != null)
            {
                MessageDialogResult result = await this.ShowMessageAsync("Delete Record", "Are you sure you want to delete record?", MessageDialogStyle.AffirmativeAndNegative);

                if (result.Equals(MessageDialogResult.Affirmative))
                {
                    deletePaymentRecord(payment.ID);
                    dgvPaymentHistory.ItemsSource = getDepotStockistPaymentHistory();
                    dgvPaymentHistory.Items.Refresh();
                    lblTotalPaid.Content = (Convert.ToDouble(dblTotalPaid) - Convert.ToDouble(payment.AmountPaid)).ToString();
                    double dblLblBalance = Convert.ToDouble(orderWin.lblBalance.Content);
                    dblLblBalance = dblLblBalance + Convert.ToDouble(payment.AmountPaid);
                    orderWin.lblBalance.Content = dblLblBalance.ToString("N0");

                    await this.ShowMessageAsync("Delete Record", "Record deleted successfully!");
                }
            }
            else if (payment != null && employeesModel != null)
            {
                MessageDialogResult result = await this.ShowMessageAsync("Delete Record", "Are you sure you want to delete record?", MessageDialogStyle.AffirmativeAndNegative);

                if (result.Equals(MessageDialogResult.Affirmative))
                {
                    deletePaymentRecord(payment.ID);
                    dgvPaymentHistory.ItemsSource = getEmployeePaymentHistory();
                    dgvPaymentHistory.Items.Refresh();
                    lblTotalPaid.Content = (Convert.ToDouble(dblTotalPaid) - Convert.ToDouble(payment.AmountPaid)).ToString();
                    double dblLblBalance = Convert.ToDouble(orderWin.lblBalance.Content);
                    dblLblBalance = dblLblBalance + Convert.ToDouble(payment.AmountPaid);
                    orderWin.lblBalance.Content = dblLblBalance.ToString("N0");

                    await this.ShowMessageAsync("Delete Record", "Record deleted successfully!");
                }
            }
            else if (payment != null && membersModel != null)
            {
                MessageDialogResult result = await this.ShowMessageAsync("Delete Record", "Are you sure you want to delete record?", MessageDialogStyle.AffirmativeAndNegative);

                if (result.Equals(MessageDialogResult.Affirmative))
                {
                    deletePaymentRecord(payment.ID);
                    dgvPaymentHistory.ItemsSource = getMembersPaymentHistory();
                    dgvPaymentHistory.Items.Refresh();
                    lblTotalPaid.Content = (Convert.ToDouble(dblTotalPaid) - Convert.ToDouble(payment.AmountPaid)).ToString();
                    double dblLblBalance = Convert.ToDouble(orderWin.lblBalance.Content);
                    dblLblBalance = dblLblBalance + Convert.ToDouble(payment.AmountPaid);
                    orderWin.lblBalance.Content = dblLblBalance.ToString("N0");

                    await this.ShowMessageAsync("Delete Record", "Record deleted successfully!");
                }
            }
        }
Пример #13
0
        private async void loginButton(object sender, RoutedEventArgs e)
        {
            string error = null;

            //disable login button, error text and icon, show progress ring while login
            login.IsEnabled = false;
            loginProgressRing.Visibility = Visibility.Visible;
            loginErrorText.Visibility    = Visibility.Hidden;
            loginErrorIcon.Visibility    = Visibility.Hidden;
            usernameTextBox.IsEnabled    = false;
            passwordTextBox.IsEnabled    = false;

            string username = usernameTextBox.Text;
            string password = passwordTextBox.Password;

            if (!checkCredential(username, allowedRegEx) || !checkCredential(password, allowedRegEx))
            {
                //enable login button, hide progress ring and show error message
                login.IsEnabled = true;
                loginProgressRing.Visibility = Visibility.Hidden;
                loginErrorIcon.Visibility    = Visibility.Visible;
                usernameTextBox.IsEnabled    = true;
                passwordTextBox.IsEnabled    = true;

                loginErrorText.Text       = "Username o password sintatticamente non validi";
                loginErrorText.Visibility = Visibility.Visible;

                return;
            }


            int loginResult = await Task.Run(() => loginProcedureAsync(username, password));


            switch (loginResult)
            {
            case 0:     //login successful
                MainWindow main = new MainWindow();
                main.Show();
                this.Close();


                return;

            case 1:
                error = "Username e/o password errati";
                break;

            case 2:
                error = "L'utente risulta già loggato.";
                MetroDialogSettings settings = new MetroDialogSettings();
                settings.DialogMessageFontSize = 14;
                settings.DialogTitleFontSize   = 20;
                MessageDialogResult result = await this.ShowMessageAsync("Vuoi forzare il login?", "L'utente risulta già loggato. (Tutti gli altri dispositivi collegati verranno disconnessi)", MessageDialogStyle.AffirmativeAndNegative, settings);

                if (result.Equals(MessageDialogResult.Affirmative))
                {
                    // logout
                    if (!logoutProcedure(username))
                    {
                        Console.WriteLine("Errore durante il logout forzato");
                    }
                    //throw new Exception("Errore nel logout");

                    //virtual click on login button
                    login.IsEnabled = true;
                    ButtonAutomationPeer peer       = new ButtonAutomationPeer(login);
                    IInvokeProvider      invokeProv = peer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
                    invokeProv.Invoke();
                }

                break;

            case 3:
                error = "Errore inatteso sul server.";
                break;

            case 4:
                error = "Errore durante l'operazione di login. Controlla la connessione al server.";
                break;
            }
            //enable login button, hide progress ring and show error message
            login.IsEnabled = true;
            loginProgressRing.Visibility = Visibility.Hidden;
            loginErrorIcon.Visibility    = Visibility.Visible;
            usernameTextBox.IsEnabled    = true;
            passwordTextBox.IsEnabled    = true;

            loginErrorText.Text       = error;
            loginErrorText.Visibility = Visibility.Visible;
        }