private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                DivisionDto divisionDto = new DivisionDto();
                //divisionDto.idDivision = int.Parse(tbDivisionID.Text);
                divisionDto.Budget       = double.Parse(tbBudget.Text);
                divisionDto.CountWorkers = int.Parse(tbCountWorker.Text);
                divisionDto.Title        = tbTitle.Text;
                IDivisionProcess divisionProcess = ProcessFactory.GetDivisionProcess();

                if (_id == 0)
                {
                    divisionProcess.Add(divisionDto);
                }
                else
                {
                    divisionDto.idDivision = _id;
                    divisionProcess.Update(divisionDto);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
示例#2
0
        private void Btn_Search_Click(object sender, RoutedEventArgs e)
        {
            switch (tabControlSearch.SelectedIndex)
            {
            case 0:
                findedWorker = ProcessFactory.GetWorkerProcess().SearchWorker(tb_nameWorker.Text);
                exec         = true;
                Close();
                break;

            case 1:
                findedDivision = ProcessFactory.GetDivisionProcess().SearchDivision(tb_titleDivision.Text);
                exec           = true;
                Close();
                break;

            case 2:
                findedExpense = ProcessFactory.GetExpenseByWorkerProcess().SearchExpenseByWorker(int.Parse(tb_IDConsumptionExpense.Text), int.Parse(tb_IDWorkerExpense.Text), int.Parse(tb_IDTypeExpense.Text), dpDateExpense.SelectedDate.Value);
                exec          = true;
                Close();
                break;

            case 3:
                findedTypeExpense = ProcessFactory.GetTypeExpenseProcess().SearchTypeExpense(int.Parse(tbIDTypetExpense.Text), tbTitleTypeExpense.Text);
                exec = true;
                Close();
                break;
            }
        }
 private void MenuItem_Click_1(object sender, RoutedEventArgs e)
 {
     dgMain.ItemsSource = ProcessFactory.GetDivisionProcess().GetList();
     currentTable       = "Division";
 }
        private void btnDelete_Click(object sender, RoutedEventArgs e)
        {
            switch (currentTable)
            {
            case "Worker":
                WorkerDto item = (WorkerDto)dgMain.SelectedItem;

                if (item == null)
                {
                    MessageBox.Show("Choose item from delete", "Worker delete");
                    return;
                }

                MessageBoxResult result = MessageBox.Show("Delete " + item.Name + "?", "Worker delete", MessageBoxButton.YesNo, MessageBoxImage.Warning);

                if (result != MessageBoxResult.Yes)
                {
                    return;
                }

                ProcessFactory.GetWorkerProcess().Delete(item.idWorker);
                MenuItem_Click(sender, e);    //update table
                break;

            case "Division":
                DivisionDto itemDivision = (DivisionDto)dgMain.SelectedItem;

                if (itemDivision == null)
                {
                    MessageBox.Show("Choose item from delete", "Division delete");
                    return;
                }

                MessageBoxResult resultDivision = MessageBox.Show("Delete " + itemDivision.Title + "?", "Division delete", MessageBoxButton.YesNo, MessageBoxImage.Warning);

                if (resultDivision != MessageBoxResult.Yes)
                {
                    return;
                }

                ProcessFactory.GetDivisionProcess().Delete(itemDivision.idDivision);
                MenuItem_Click_1(sender, e);
                break;

            case "ExpenseByWorker":
                ExpenseDto itemExpenseDto = (ExpenseDto)dgMain.SelectedItem;

                if (itemExpenseDto == null)
                {
                    MessageBox.Show("Choose item from delete", "Expense delete");
                    return;
                }

                MessageBoxResult resultExpense = MessageBox.Show("Delete " + itemExpenseDto.Description + "?", "Expense delete", MessageBoxButton.YesNo, MessageBoxImage.Warning);

                if (resultExpense != MessageBoxResult.Yes)
                {
                    return;
                }

                ProcessFactory.GetExpenseByWorkerProcess().Delete(itemExpenseDto.idConsumption);
                MenuItem_Click_3(sender, e);
                break;

            case "TypeExpense":
                TypeExpenseDto itemTypeExpenseDto = (TypeExpenseDto)dgMain.SelectedItem;

                if (itemTypeExpenseDto == null)
                {
                    MessageBox.Show("Choose item from delete", "Type expense delete");
                    return;
                }

                MessageBoxResult resultTypeExpense = MessageBox.Show("Delete " + itemTypeExpenseDto.Title + "?", "Type expense delete", MessageBoxButton.YesNo, MessageBoxImage.Warning);

                if (resultTypeExpense != MessageBoxResult.Yes)
                {
                    return;
                }

                ProcessFactory.GetExpenseByWorkerProcess().Delete(itemTypeExpenseDto.idType);
                MenuItem_Click_4(sender, e);
                break;
            }
        }