示例#1
0
 private void EditBtn_Click(object sender, EventArgs e)
 {
     if (CheckEmptyFields())
     {
         return;
     }
     EmployeesHandler.EditEmployee(_employeeId, GetEmployeeFromFields());
     this.DialogResult = DialogResult.OK;
     this.Close();
 }
示例#2
0
 //метод заполняет DataGridView актуальными данными
 private void UpdateDataGrid()
 {
     employeesDGV.DataSource            = EmployeesHandler.GetAllEmployees();
     employeesDGV.Columns[0].Visible    = false;
     employeesDGV.Columns[1].HeaderText = "Фамилия";
     employeesDGV.Columns[2].HeaderText = "Имя";
     employeesDGV.Columns[3].HeaderText = "Отчество";
     employeesDGV.Columns[4].HeaderText = "Дата рождения";
     employeesDGV.Columns[5].HeaderText = "Адрес проживания";
     employeesDGV.Columns[6].HeaderText = "Отдел";
     employeesDGV.Columns[7].HeaderText = "О себе";
 }
示例#3
0
        private void DeleteBtn_Click(object sender, EventArgs e)
        {
            //если не выбрана ни одна строка - выводим сообщение об ошибке
            if (employeesDGV.SelectedRows.Count == 0)
            {
                MessageBox.Show("Не выбран сотрудник для удаления!");
                return;
            }
            int employeeId = (int)employeesDGV.SelectedRows[0].Cells[0].Value;

            EmployeesHandler.DeleteEmployeeById(employeeId);
            UpdateDataGrid();
        }
        public void Save()
        {
            currEmployee = new Employee();

            //string _name = textBoxName.Text;
            //string _fatherName = textBoxFatherName.Text;
            //int _salary = Convert.ToInt32(textBoxSalary.Text);

            #region Validation for valid employee data

            //Check if all text boxes are empty

            IEnumerable <TextBox> textBoxcollection = EntryGrid.Children.OfType <TextBox>();

            foreach (TextBox box in textBoxcollection)
            {
                if (string.IsNullOrWhiteSpace(box.Text))
                {
                    MessageBox.Show("Kindly Fill all the boxes");
                    return;
                }
            }

            //CheckTextBoxes(this);


            #endregion

            try
            {
                currEmployee.Name             = textBoxName.Text;
                currEmployee.FatherName       = textBoxFatherName.Text;
                currEmployee.CNIC_No          = textBoxCNIC.Text;
                currEmployee.CurrentAddress   = textBoxCurrentAddress.Text;
                currEmployee.DutyDescription  = textBoxDescription.Text;
                currEmployee.PermanentAddress = textBoxPermanentAddress.Text;
                currEmployee.Salary           = Convert.ToInt32(textBoxSalary.Text);


                currEmployee.BirthDate   = datePickerDOB.SelectedDate.Value;
                currEmployee.JoiningDate = datePickerJoiningDate.SelectedDate.Value;

                //This line requires some care - 26 Dec
                //currEmployee.Role = new EmployeeRole(roleComboBox.SelectedIndex + 1, roleComboBox.SelectedItem.ToString());

                //Fixed: 31st Dec. Now its non-trivial way.
                currEmployee.Role = (EmployeeRole)roleComboBox.SelectedItem;


                //Insert it into Database

                empHandler = new EmployeesHandler();

                empHandler.AddEmployee(currEmployee);
            }

            catch (FormatException fexcept)
            {
                MessageBox.Show("Kindly Enter the Salary in correct (numeric) format.", "Invalid Entry");
                return;
            }

            //Added - 01 Jan
            //For Name/Father name not containing numbers

            catch (ArgumentException aexcept)
            {
                MessageBox.Show(aexcept.Message, "Invalid Entry!");
                return;
            }

            catch (InvalidOperationException invalidexcept)
            {
                MessageBox.Show(invalidexcept.Message, "Invalid Entry!");
                return;
            }

            catch (Exception except)
            {
                MessageBox.Show(except.Message, "Invalid Entry!");
                return;
            }


            //Clear all the TextBoxes

            foreach (TextBox box in textBoxcollection)
            {
                box.Text = "";
            }
        }
 private void ComboBox_Loaded(object sender, RoutedEventArgs e)
 {
     empHandler = new EmployeesHandler();
     roleComboBox.ItemsSource = empHandler.GetEmployeeRoles();
 }
示例#6
0
        private void datagridEmployee_Loaded(object sender, RoutedEventArgs e)
        {
            empHandler = new EmployeesHandler();

            datagridEmployee.ItemsSource = empHandler.GetEmployees();
        }
示例#7
0
        public void Refresh()
        {
            empHandler = new EmployeesHandler();

            datagridEmployee.ItemsSource = empHandler.GetEmployees();
        }
        public void Save()
        {
            empHandler = new EmployeesHandler();

            EmployeeAttendance empAttendance = new EmployeeAttendance();

            #region Validation for valid Milking data

            //Check if all text boxes are empty

            IEnumerable <TextBox>  textBoxcollection  = EntryGrid.Children.OfType <TextBox>();
            IEnumerable <ComboBox> comboBoxcollection = EntryGrid.Children.OfType <ComboBox>();

            foreach (TextBox box in textBoxcollection)
            {
                if (box.Name == "textBoxComments")
                {
                    //ignore
                }

                else
                {
                    if (string.IsNullOrWhiteSpace(box.Text))
                    {
                        MessageBox.Show("Kindly Fill all the boxes.");
                        return;
                    }
                }
            }

            foreach (ComboBox box in comboBoxcollection)
            {
                if (box.SelectedIndex == -1)
                {
                    MessageBox.Show("Kindly Select both Employee and Attendance Status");
                    return;
                }
            }


            #endregion

            try
            {
                //Inserting values in Object

                empAttendance.AttendanceDateTime = DateTime.Now;

                Employee emp = new Employee();

                emp.ID = ((Employee)comboBoxEmployee.SelectedItem).ID;

                AttendanceStatus status = new AttendanceStatus();

                status.ID = ((MasterTables)comboBoxAttendanceStatus.SelectedItem).ID;

                empAttendance.Emp = emp;

                empAttendance.Status = status;

                empHandler.AddEmployeeAttendance(empAttendance);
            }

            catch (ArgumentException exc)
            {
                MessageBox.Show(exc.Message, "Error!");
                return;
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error!");
                return;
            }
            //Clear all the TextBoxes

            foreach (TextBox box in textBoxcollection)
            {
                box.Text = "";
            }

            foreach (ComboBox box in comboBoxcollection)
            {
                box.SelectedIndex = -1;
            }

            //MessageBox.Show("Successfully Saved!");

            //Refresh the Combobox

            comboBoxEmployee.ItemsSource = new EmployeesHandler().GetEmployees_AttendanceToBeMarked();

            //Window mainwin = Application.Current.Windows.OfType<Window>().SingleOrDefault(x => x.IsActive);

            //mainwin.Activate();
        }
 /// <summary>
 /// Added on March 18
 /// </summary>
 /// <param name="col">Column Name</param>
 /// <param name="param">Column Value</param>
 public void ShowFilteredList(string col, string param)
 {
     empHandler   = new EmployeesHandler();
     employeeList = empHandler.GetEmployees(col, param);
     datagridEmployee.ItemsSource = employeeList;
 }