示例#1
0
        public MainWindow()
        {
            InitializeComponent();

            DataBaseClass.DataBase dataBase = new DataBaseClass.DataBase(DataBaseOption.dataBaseOption);
            dataBase.OutputTable(salesDataBase);

            typeList.SelectedIndex = 0;
        }
示例#2
0
        private void deleteSaleButton_Click(object sender, RoutedEventArgs e)
        {
            DataBaseClass.DataBase dataBase = new DataBaseClass.DataBase(DataBaseOption.dataBaseOption);

            if (CheckFullNumber())
            {
                if (dataBase.DeleteSale(numberSaleTextBox.Text))
                {
                    MessageBox.Show("Удаление прошло успешно");
                    dataBase.OutputTable(dataGrid, selectedIndex);

                    numberSaleTextBox.Clear();
                }
                else
                {
                    MessageBox.Show("Неверный номер покупки");
                    numberSaleTextBox.Clear();
                }
            }
        }
示例#3
0
        private void UpdateSaleButton_Click(object sender, RoutedEventArgs e)
        {
            DataBaseClass.DataBase dataBase = new DataBaseClass.DataBase(DataBaseOption.dataBaseOption);

            if (CheckFullNumber())
            {
                if (dataBase.UpdateSaleStatus(numberSaleTextBox.Text))
                {
                    MessageBox.Show("Статус изменён");
                    dataBase.OutputTable(salesTable, selectedIndex);

                    numberSaleTextBox.Clear();
                }
                else
                {
                    MessageBox.Show("Невозможно изменить статус");

                    numberSaleTextBox.Clear();
                }
            }
        }
示例#4
0
        private void BackSale_Click(object sender, RoutedEventArgs e)
        {
            FileClass file = new FileClass();

            DataBaseClass.DataBase dataBase = new DataBaseClass.DataBase(DataBaseOption.dataBaseOption);

            OpenFileDialog openFile = new OpenFileDialog();

            openFile.Title  = "Выбрать чек";
            openFile.Filter = "Word documents(*.docx)|*.docx";

            string       saleNumber   = string.Empty;
            TextFromFile textFromFile = file.GetTextDocWord;

            if (openFile.ShowDialog() == true)
            {
                if (dataBase.IssueRefund(textFromFile(openFile.FileName), ref saleNumber))
                {
                    dataBase.DeleteSale(saleNumber);
                    MessageBox.Show("Возврат выполнен");

                    dataBase.OutputTable(salesDataBase, typeList.SelectedIndex);

                    FileInfo fileInf = new FileInfo(openFile.FileName);

                    if (fileInf.Exists)
                    {
                        fileInf.Delete();
                    }
                }

                else
                {
                    MessageBox.Show("Истёк срок");
                }
            }
        }
示例#5
0
 private void typeList_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     DataBaseClass.DataBase dataBase = new DataBaseClass.DataBase(DataBaseOption.dataBaseOption);
     dataBase.OutputTable(salesDataBase, typeList.SelectedIndex);
 }
示例#6
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;
                }
            }
        }