Exemplo n.º 1
0
        private void zarzadzaniePracownicyListBox_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            ListViewHitTestInfo info = zarzadzaniePracownicyListBox.HitTest(e.X, e.Y);
            ListViewItem item = info.Item;

            if (item != null)
            {
                var employee = item.Tag as Employee;
                var employeeForm = new EmployeeForm(employee);
                if (employeeForm.ShowDialog(this) == DialogResult.OK)
                {

                    AsyncTaskRunner task = new AsyncTaskRunner(
                        new Task(
                            () =>
                            {
                                Zarzadzanie_UpdateEmployee(employee);
                            }),
                            () =>
                            {
                                MessageBox.Show("Zaktualizowano dane pracownika: " + employee.Login, "Sukces",
                                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                                Zarzadzanie_UpdatePracownicyListBox();
                            });
                    task.StartInTransaction();
                }

            }
        }
Exemplo n.º 2
0
        private void zarzadzanieDodajButton_Click(object sender, EventArgs e)
        {
            var employeeForm = new EmployeeForm();
            if (employeeForm.ShowDialog(this) == DialogResult.OK)
            {
                AsyncTaskRunner task = new AsyncTaskRunner(
                    new Task(
                        () =>
                        {
                            Zarzadzanie_AddEmployee(employeeForm.Employee);
                        }),
                        () =>
                        {
                            MessageBox.Show("Utworzono użytkownika: " + employeeForm.Employee.Login, "Sukces", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            Zarzadzanie_UpdatePracownicyListBox();
                        });
                task.StartInTransaction();
            }
        }