/// <summary> /// thiet lap lich lam viec cho nhung nhan vien duoc chon /// </summary> private void SetWorkingTime() { int DeparmentID = (int)departmentTreeView.SelectedNode.Tag; int employeeID = 0; try { // dsWorkingTime = workingTimeDO.GetWorkingTimeByMonthNew(1, CurrentMonth, CurrentYear); dsEmployee = employeeDO.GetEmployeeByDepartment(DeparmentID); WorkingTimeDataRows = dsEmployee.Tables[0].Select(dataFilter, dataSort); // hien thi form thong bao trang thai hoan thanh frmStatusMessage message = new frmStatusMessage(); string strStatus = WorkingContext.LangManager.GetString("frmStatus_thongbao"); //message.Show("Đang sinh dữ liệu bảng chấm công, xin chờ trong giây lát..."); message.Show("Đang cập nhật lịch làm thêm cho nhân viên ..."); message.ProgressBar.Value = 0; // int totalEmployees = dataRows.Length; Cursor = Cursors.WaitCursor; int percentToComplete = 0; int percentProcessing = 0; for (int i = 0; i < lvwListEmployee.SelectedIndicies.Length; i++) { ++percentProcessing; // AddWorkingTimeByEmployee(dsWorkingTime,1); // chỉ số hàng được chọn int rowIndex = (int)lvwListEmployee.SelectedItems[i].Tag; DataRow dr = dsEmployee.Tables[0].Rows[rowIndex]; employeeID = int.Parse(dr["EmployeeID"].ToString()); //dsWorkingTime = workingTimeDO.GetWorkingTimeByMonth(employeeID, CurrentMonth, CurrentYear); //if (dsWorkingTime.Tables[0].Rows.Count > 0) //{ // UpdateWorkingTimeByEmployee(dsWorkingTime, employeeID); //} //else //{ shiftDO = new ShiftDO(); shiftDO.DeleteOverTimeInMonth(CurrentMonth, CurrentYear); AddWorkingTimeByEmployee(employeeID); //} percentToComplete = (percentProcessing * 100) / lvwListEmployee.SelectedIndicies.Length; message.ProgressBar.Value = percentToComplete; } message.Close(); Cursor = Cursors.Default; string str = WorkingContext.LangManager.GetString("frmRegWork_Up_Messa"); string str1 = WorkingContext.LangManager.GetString("frmRegWork_Up_Title"); //MessageBox.Show("Đăng ký thời gian làm việc thành công", "Đăng ký thời gian làm việc", MessageBoxButtons.OK, MessageBoxIcon.Information); MessageBox.Show(str, str1, MessageBoxButtons.OK, MessageBoxIcon.Information); } catch { string str = WorkingContext.LangManager.GetString("frmLunch_SetLunch_ThongBao"); string str1 = WorkingContext.LangManager.GetString("frmLunch_SetLunch_Title"); //MessageBox.Show("Có lỗi xảy ra khi cập nhật dữ liệu ăn trưa", "Thiết lập ăn trưa", MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBox.Show(str, str1, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
// private String SetMD5hash (String str) // { // byte[] data = new byte [1000] ; // data = Encoding.UTF8.GetBytes(str); // HashAlgorithm hash; // hash = new MD5CryptoServiceProvider(); // byte[] hashbyte = hash.ComputeHash(data); // return Convert.ToBase64String(hashbyte); // } /// <summary> /// /// </summary> private void PopulateUserAndGroupCombos() { // ComboBox Họ tên nhân viên try { // dsEmployee = employeeDO.GetAllEmployees(); dsEmployee = employeeDO.GetEmployeeByDepartment(1); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } cboEmployeeName.SourceDataString = new string[3] { "CardID", "EmployeeName", "EmployeeID" }; cboEmployeeName.SourceDataTable = dsEmployee.Tables[0]; // ComboBox Tên nhóm DataSet dsGroup = new DataSet(); try { dsGroup = adminDO.GetAllGroups(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } cboUserGroupName.SourceDataString = new string[2] { "UserGroupID", "UserGroupName" }; cboUserGroupName.SourceDataTable = dsGroup.Tables[0]; }
/// <summary> /// Hiển thị danh sách nhân viên lên combobox khi một phòng ban được chọn /// </summary> /// <param name="DepartmentID"></param> private void PopulateEmployeeCombo(int DepartmentID) { // DataTable tbEmployee = dsEmployee.Tables["tblEmployee"]; try { dsEmployee = employeeDO.GetEmployeeByDepartment(DepartmentID); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } cboEmployee.Items.Clear(); if (dsEmployee != null) { cboEmployee.SourceDataString = new string[3] { "EmployeeID", "CardID", "EmployeeName" }; cboEmployee.SourceDataTable = dsEmployee.Tables[0]; } //nếu phòng ban đang chọn có nhân viên thì hiển thị nhân viên đầu tiên lên combobox if (dsEmployee.Tables[0].Rows.Count > 0) { cboEmployee.SelectedIndex = 0; } else { cboEmployee.Text = ""; lvwTimeInOut.TableModel.Rows.Clear(); } }
private void Init() { DataSet dsDepartMent = DepartMent.GetDepartments(); if (dsDepartMent.Tables.Count > 0) { foreach (DataRow r in dsDepartMent.Tables[0].Rows) { int ID = Convert.ToInt16(r["DepartmentID"]); TreeNode NodeDepart = treeViewEmail.Nodes.Add(r["Description"].ToString()); TreeNode NodeDePartHide = treeViewIndex.Nodes.Add(r["DepartmentID"].ToString()); DataSet Emp = Employ.GetEmployeeByDepartment(ID); foreach (DataRow RowEmploy in Emp.Tables[0].Rows) { string temp = ""; if (RowEmploy["Email"].ToString() != "") { temp = RowEmploy["EmployeeName"].ToString() + "(" + RowEmploy["Email"].ToString() + ")"; } else { temp = RowEmploy["EmployeeName"].ToString() + "(" + "Chưa đăng ký email" + ")"; } NodeDePartHide.Nodes.Add(RowEmploy["EmployeeID"].ToString()); TreeNode NodeEmploy = NodeDepart.Nodes.Add(temp); } } } }
/// <summary> /// Hiển thị danh sách nhân viên trong công ty/phòng ban /// </summary> private void PopulateEmployeeListView() { dsEmployee = employeeDO.GetEmployeeByDepartment(1); lvwEmployee.BeginUpdate(); foreach (DataRow dr in dsEmployee.Tables[0].Rows) { string CardID = dr["CardID"].ToString(); string EmployeeName = dr["EmployeeName"].ToString(); string DepartmentName = dr["DepartmentName"].ToString(); Row xpRow = new Row(new string[] { DepartmentName, CardID, EmployeeName }); lvwEmployee.TableModel.Rows.Add(xpRow); } lvwEmployee.EndUpdate(); }
private void departmentTreeView_AfterSelect(object sender, TreeViewEventArgs e) { departmentTreeView.ExpandNodes(true); cboEmployeeName.Items.Clear(); dsEmployee = employeeDO.GetEmployeeByDepartment((int)e.Node.Tag); cboEmployeeName.SourceDataString = new string[] { "EmployeeID", "CardID", "EmployeeName" }; cboEmployeeName.SourceDataTable = dsEmployee.Tables[0]; // kiểm tra nếu phòng có nhân viên thì hiển thị thông tin của nhân viên đầu tiên if (dsEmployee.Tables[0].Rows.Count > 0) { cboEmployeeName.SelectedIndex = 0; } else { cboEmployeeName.Items.Clear(); cboEmployeeName.Text = ""; } }