Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
//		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];
        }
Exemplo n.º 3
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();
            }
        }
Exemplo n.º 4
0
        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);
                    }
                }
            }
        }
Exemplo n.º 5
0
        /// <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();
        }
Exemplo n.º 6
0
        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 = "";
            }
        }