Esempio n. 1
0
        private void ReadyButton_Click(object sender, EventArgs e)
        {
            if (ProductName.Text == "")
            {
                MessageBox.Show("Введите название товаара!");
                return;
            }

            if (addingMode)
            {
                if (MKG.ProductNames.AddNomination(ProductName.Text))
                {
                    MKG.Save(Constants.ORDERS_INFO_PATH,
                             Constants.NAMES_INFO_PATH,
                             Constants.CLIENTS_INFO_PATH);

                    MessageBox.Show("Наименование успешно добавлено!");

                    if (MessageBox.Show("Хотите добавить еще одно наименование?", "Добавление наименований", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        ProductName.Text = "";
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Наименование уже существует, наименование не было добавлено!");
                }
            }
            else
            {
                if (MKG.ProductNames.RemoveNomination(ProductName.Text))
                {
                    MKG.Save(Constants.ORDERS_INFO_PATH,
                             Constants.NAMES_INFO_PATH,
                             Constants.CLIENTS_INFO_PATH);

                    MessageBox.Show("Наименование успешно удалено!");

                    if (MessageBox.Show("Хотите удалить еще одно наименование?", "Удаление наименований", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        ProductName.Text = "";
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Наименования не существует!");
                }
            }
        }
Esempio n. 2
0
        private void ReadyButton_Click(object sender, EventArgs e)
        {
            if (ClientName.Text == "")
            {
                MessageBox.Show("Введите имя клиента!");
                return;
            }

            if (addingMode)
            {
                if (MKG.ClientNames.AddClient(new Client(ClientName.Text)))
                {
                    MKG.Save(Constants.ORDERS_INFO_PATH,
                             Constants.NAMES_INFO_PATH,
                             Constants.CLIENTS_INFO_PATH);

                    MessageBox.Show("Клиент успешно добален!");

                    if (MessageBox.Show("Хотите добавить еще одного клиента?", "Добавление клиентов", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        ClientName.Text = "";
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Клиент с таким именем уже существует");
                }
            }
            else
            {
                if (MKG.ClientNames.RemoveClient(new Client(ClientName.Text)))
                {
                    MKG.Save(Constants.ORDERS_INFO_PATH,
                             Constants.NAMES_INFO_PATH,
                             Constants.CLIENTS_INFO_PATH);

                    MessageBox.Show("Клиент успешно удален!"); // аннулировать сделки?

                    if (MessageBox.Show("Хотите удалить еще одного клиента?", "Удаление клиентов", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        ClientName.Text = "";
                    }
                    else
                    {
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Клиента с таким именем не существует");
                }
            }
        }
        private void ReadyButton_Click(object sender, EventArgs e)
        {
            if (IsAction)
            {
                if (MKG.MoneyActions.RemoveAction((int)ID.Value))
                {
                    MKG.Save(Constants.ORDERS_INFO_PATH,
                             Constants.NAMES_INFO_PATH,
                             Constants.CLIENTS_INFO_PATH);

                    MessageBox.Show("Событие удалено!");
                }
                else
                {
                    MessageBox.Show("События с таким ID не существует");
                    return;
                }
            }
            else
            {
                if (MKG.MoneyActions.RemoveOrder((int)ID.Value))
                {
                    MKG.Save(Constants.ORDERS_INFO_PATH,
                             Constants.NAMES_INFO_PATH,
                             Constants.CLIENTS_INFO_PATH);

                    MessageBox.Show("Заказ удален!");
                }
                else
                {
                    MessageBox.Show("Заказа с таким ID не существует");
                    return;
                }
            }

            if (MessageBox.Show("Хотите удалить еще " + (IsAction ? "одно событие?" : "один заказ?"), "Удаление событий / заказов", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
            {
                ID.Value = 1;
            }
            else
            {
                this.Close();
            }
        }
Esempio n. 4
0
 private void MoneyKeeperMainForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     MKG.Save(Constants.ORDERS_INFO_PATH,
              Constants.NAMES_INFO_PATH,
              Constants.CLIENTS_INFO_PATH);
 }
Esempio n. 5
0
        private void ReadyButton_Click(object sender, EventArgs e)
        {
            switch (ActionType.SelectedIndex)
            {
            case 0:     //EarnMoneyAction

                if (ProductNameEarn.Items.Count <= 0)
                {
                    MessageBox.Show("Ранее не было добавлено ни одного наименования продукта! Событие не добавлено!");
                    return;
                }

                if (PersonName.Items.Count <= 0)
                {
                    MessageBox.Show("Ранее не было зарегистрировано ни одного клиента! Событие не добавлено!");
                    return;
                }

                Order orderEarn = new Order(MKG.MoneyActions.MaxOrderID + 1);

                for (int i = 0; i < CountOfNames.Value; i++)
                {
                    MoneyAction MAEarn = new EarnMoneyAction(ActionType.Items[ActionType.SelectedIndex].ToString(),
                                                             MKG.MoneyActions.MaxActionID + i + 1,
                                                             MKG.MoneyActions.MaxOrderID + 1,
                                                             ActionDate.Value,
                                                             ActionState.Items[ActionState.SelectedIndex].ToString(),
                                                             OrderedNames[i],
                                                             OrderedCounts[i],
                                                             OrderedPrices[i],
                                                             OrderedPayed[i],
                                                             PersonName.Text,
                                                             Comment.Text);

                    orderEarn.AddAction(MAEarn);
                }

                MKG.MoneyActions.AddOrder(orderEarn);
                break;

            case 1:     //SpendMoneyAction

                Order orderSpend = new Order(MKG.MoneyActions.MaxOrderID + 1);

                for (int i = 0; i < CountOfNames.Value; i++)
                {
                    MoneyAction MASpend = new SpendMoneyAction(ActionType.Items[ActionType.SelectedIndex].ToString(),
                                                               MKG.MoneyActions.MaxActionID + i + 1,
                                                               MKG.MoneyActions.MaxOrderID + 1,
                                                               ActionDate.Value,
                                                               OrderedNames[i],
                                                               OrderedCounts[i],
                                                               OrderedPrices[i],
                                                               Comment.Text);

                    orderSpend.AddAction(MASpend);
                }

                MKG.MoneyActions.AddOrder(orderSpend);
                break;

            case 2:     //Return Withdraw

                if (Payed.Value == 0)
                {
                    MessageBox.Show("Нулевое значение недопустимо!");
                    return;
                }

                Order orderReturnWithdraw = new Order(MKG.MoneyActions.MaxOrderID + 1);

                MoneyAction MAWithdraw = new ReturnWithdraw(MKG.MoneyActions.MaxActionID + 1,
                                                            MKG.MoneyActions.MaxOrderID + 1,
                                                            ActionDate.Value,
                                                            Convert.ToDouble(Payed.Value),
                                                            PersonName.Text,
                                                            Comment.Text);

                orderReturnWithdraw.AddAction(MAWithdraw);
                MKG.MoneyActions.AddOrder(orderReturnWithdraw);
                break;

            case 3:     //Salary

                if (Payed.Value == 0)
                {
                    MessageBox.Show("Нулевое значение недопустимо!");
                    return;
                }

                Order orderSalary = new Order(MKG.MoneyActions.MaxOrderID + 1);

                MoneyAction MASalary = new Salary(MKG.MoneyActions.MaxActionID + 1,
                                                  MKG.MoneyActions.MaxOrderID + 1,
                                                  ActionDate.Value,
                                                  Convert.ToDouble(Payed.Value),
                                                  PersonName.Text,
                                                  Comment.Text);

                orderSalary.AddAction(MASalary);
                MKG.MoneyActions.AddOrder(orderSalary);
                break;
            }

            MKG.Save(Constants.ORDERS_INFO_PATH,
                     Constants.NAMES_INFO_PATH,
                     Constants.CLIENTS_INFO_PATH);

            this.Close();
        }