Example #1
0
        private void addSaleButton_Click(object sender, RoutedEventArgs e)
        {
            if (deliveryCheckBox.IsChecked == false)
            {
                if (CheckFullSale())
                {
                    DataBaseClass.DataBase dataBase = new DataBaseClass.DataBase(DataBaseOption.dataBaseOption);

                    var Tuple = GetWorkerInformation();

                    dataBase.CreateNewSale(Tuple.Item2, Tuple.Item1, Tuple.Item3, Tuple.Item4,
                                           productComboBox.SelectedItem.ToString());

                    SaveFileDialog saveFile = new SaveFileDialog();
                    saveFile.FileName = String.Format("Чек №{0}", dataBase.GetLastSaleNumber());
                    saveFile.Filter   = "DocX document (.docx)|(*.docx)";

                    MessageBoxResult dialogResult = MessageBox.Show("Сохранить чек?\n(Внимание! Без чека вы не сможете вернуть товар)",
                                                                    "Сохранение чека", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes);

                    if (dialogResult == MessageBoxResult.Yes)
                    {
                        if (saveFile.ShowDialog() == true)
                        {
                            DateTime date         = DateTime.Now;
                            string   dateForMySql = date.ToString("yyyy-MM-dd");

                            string text = String.Format("Номер покупки: {0}\nТовар:\n{1}\nДата покупки: {2}",
                                                        dataBase.GetLastSaleNumber(), productComboBox.SelectedItem.ToString(), dateForMySql);

                            FileClass file = new FileClass();
                            file.SaveDocWord(saveFile.FileName, text);
                        }
                    }

                    dataBase.OutputTable(salesTable, selectedIndex);



                    MessageBox.Show("Покупка оформлена");

                    workersListComboBox.SelectedIndex = -1;
                    productComboBox.SelectedIndex     = -1;
                }
            }
            else
            {
                // Переменные создаются для того, чтобы подсказки появлись
                // сразу и у ComboBox, и у TextBox-ов;

                bool checkFullAddress = CheckFullAddress();
                bool checkFullSale    = CheckFullSale();

                if (checkFullAddress && checkFullSale)
                {
                    DataBaseClass.DataBase dataBase = new DataBaseClass.DataBase(DataBaseOption.dataBaseOption);
                    var tuple = GetWorkerInformation();

                    dataBase.CreateNewSale(tuple.Item2, tuple.Item1, tuple.Item3, tuple.Item4,
                                           productComboBox.SelectedItem.ToString(), countryTextBox.Text, cityTextBox.Text, streetTextBox.Text);

                    MessageBoxResult dialogResult = MessageBox.Show("Сохранить чек?\n(Внимание! Без чека вы не сможете вернуть товар)",
                                                                    "Сохранение чека", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes);

                    if (dialogResult == MessageBoxResult.Yes)
                    {
                        SaveFileDialog saveFile = new SaveFileDialog();
                        saveFile.FileName = String.Format("Чек №{0}", dataBase.GetLastSaleNumber());
                        saveFile.Filter   = "DocX document (.docx)|(*.docx)";

                        if (saveFile.ShowDialog() == true)
                        {
                            DateTime date         = DateTime.Now;
                            string   dateForMySql = date.ToString("yyyy-MM-dd");

                            string text = String.Format("Номер покупки: {0}\nТовар:\n" +
                                                        "{1}\nДата покупки: {2}",
                                                        dataBase.GetLastSaleNumber(), productComboBox.SelectedItem.ToString(), dateForMySql);

                            FileClass file = new FileClass();
                            file.SaveDocWord(saveFile.FileName, text);
                        }
                    }

                    dataBase.OutputTable(salesTable, selectedIndex);

                    MessageBox.Show("Покупка оформлена");

                    workersListComboBox.SelectedIndex = -1;
                    productComboBox.SelectedIndex     = -1;

                    cityTextBox.Clear();
                    countryTextBox.Clear();
                    streetTextBox.Clear();

                    deliveryCheckBox.IsChecked = false;
                }
            }
        }