protected void btnUpdateStatus_Click(object sender, EventArgs e) { DataTable dtUsers; if (CurrentUser.RoleID == (int)Constants.Role.TruongBoPhanKhoiHoTro || CurrentUser.RoleID == (int)Constants.Role.TruongBoPhanKhoiKinhDoanh) { dtUsers = UserController.GetUsersByNguoiDanhGiaTheoThang(txtKeyword.Text, dropSearchBy.SelectedValue, ConvertUtility.ToString(ViewState["Alphabet"]), CurrentUser.UserID, CurrentUser.IDTrungTam, idDotDanhGia, CurrentUser.RoleID, ConvertUtility.ToInt32(dropChucVu.SelectedValue)); } else { dtUsers = UserController.GetUsersByNguoiDanhGiaTheoThang(txtKeyword.Text, dropSearchBy.SelectedValue, ConvertUtility.ToString(ViewState["Alphabet"]), CurrentUser.UserID, CurrentUser.IDTrungTam, idDotDanhGia, (int)Constants.Role.TruongPhong, ConvertUtility.ToInt32(dropChucVu.SelectedValue)); } foreach (DataRow item in dtUsers.Rows) { if (ConvertUtility.ToInt32(item["TrangThai"]) == 6 || ConvertUtility.ToInt32(item["TrangThai"]) == 7 || ConvertUtility.ToInt32(item["TrangThai"]) == 8) { DotDanhGiaController.GuiDanhGiaThang(idDotDanhGia, ConvertUtility.ToInt32(item["UserID"]), (int)Constants.TrangThaiDanhGiaNhanVien.ThongNhat); EmailUtility.DoSendMail(item["Email"].ToString(), "", "Trưởng bộ phận đã thống nhất bảng đánh giá tháng", "Người phụ trách trực tiếp đã đánh giá công việc tháng của bạn. Đề nghị bạn đăng nhập phần mềm để xem kết quả đánh giá."); } } lblUpdateStatus.Text = "Bạn vừa thống nhất kết quả thành công"; }
protected void btnYeuCauLamLaiDanhGia_Click(object sender, EventArgs e) { UserInfo info = UserController.GetUser(idNhanVien); if (info != null) { DotDanhGiaController.GuiDanhGiaThang(idDotDanhGia, idNhanVien, (int)Constants.TrangThaiDanhGiaNhanVien.DangDanhGia); EmailUtility.DoSendMail(info.EmailVNG, "", "Yêu cầu lập lại đánh giá tháng " + dropDotDanhGia.SelectedItem.Text, "TBP/TBP thấy bạn lập đánh giá tháng chưa hợp lý. Đề nghị bạn đăng nhập phần mềm để làm lại kế hoạch."); } }
protected void btnMail_Click(object sender, EventArgs e) { foreach (GridViewRow gv in dtgUsers.Rows) { Label lblMail = (Label)gv.FindControl("lblMail"); Label lblTrangThai = (Label)gv.FindControl("lblTrangThaiDG"); bool value = EmailUtility.DoSendMail(lblMail.Text, "", "Mail nhắc nhở đánh giá checkpoint", GetNoiDungTheoTrangThai(ConvertUtility.ToInt32(lblTrangThai.Text))); } lblUpdateStatus.Text = "Bạn đã gửi mail thành công"; }
protected void btnSumit_Click(object sender, EventArgs e) { DataTable dt = DotDanhGiaController.checkDanhGiaNam(idDotDanhGia, idNhanVien); if (dt != null && dt.Rows.Count > 0) { UserInfo userInfo = UserController.GetUser(idNhanVien); DotDanhGiaController.GuiDanhGiaThang(idDotDanhGia, idNhanVien, (int)Constants.TrangThaiDanhGiaNhanVien.ThongNhat); EmailUtility.DoSendMail(userInfo.EmailVNG, "", "CEO đã thống nhất bảng đánh giá tháng", "CEO đã đánh giá công việc tháng của bạn. Đề nghị bạn đăng nhập phần mềm để xem kết quả đánh giá."); Response.Redirect(AppEnv.AdminUrlParams("danhgiathang_ld_kd") + "&idDotDanhGia=" + dropDotDanhGia.SelectedValue); } }
protected void btnMailTBP_Click(object sender, EventArgs e) { DataTable dt = DotDanhGiaController.GetAllNhanVienByTrungTam(ConvertUtility.ToInt32(dropTrungTam.SelectedValue), (int)Constants.ChucVu.TruongPhong); foreach (DataRow item in dt.Rows) { //if (ConvertUtility.ToInt32(item["RoleID"]) == (int)Constants.Role.TruongPhong) //{ // EmailUtility.DoSendMail(item["UserName"].ToString(), "", "Mail nhắc nhở đánh giá nhân viên", "Đã có một số nhân viên hoàn thiện phần đánh giá. Đề nghị bạn vào phần mềm để đánh giá và gửi lại cho nhân viên."); //} //else //{ EmailUtility.DoSendMail(item["UserName"].ToString(), "", "Mail nhắc nhở đánh giá checkpoint", "Đề nghị TBP vào xem lại kết quả đánh giá checkpoint của nhân viên và thống nhất để kết quả được chuyển vào phần tổng hợp của bộ phận."); //} } lblUpdateStatus.Text = "Bạn đã gửi mail thành công"; }
protected void btnSendBack_Click(object sender, EventArgs e) { foreach (GridViewRow gv in dtgUsers.Rows) { CheckBox chkDeleteThis = (CheckBox)gv.FindControl("DeleteThis"); string lblUserId = ((Label)gv.FindControl("lblKey")).Text.ToString(); string lblEmail = ((Label)gv.FindControl("lblEmail")).Text.ToString(); string lblIDPhong = ((Label)gv.FindControl("lblIDPhong")).Text.ToString(); if (chkDeleteThis.Checked) { DotDanhGiaController.GuiDanhGiaThang(idDotDanhGia, ConvertUtility.ToInt32(lblUserId), (int)Constants.TrangThaiDanhGiaNhanVien.DangDanhGia); EmailUtility.DoSendMail(lblEmail, "", "Yêu cầu đánh giá lại đánh giá tháng " + dropDotDanhGia.SelectedItem.Text, "TBP/TBP thấy bạn đánh giá chưa hợp lý. Đề nghị bạn đăng nhập phần mềm để đánh giá lại."); } } lblUpdateStatus.Text = "Bạn vừa yêu cầu nhân viên đánh giá lại thành công."; }
protected void btnUpdateAll_Click(object sender, EventArgs e) { btnUpdate1_Click(null, null); btnUpdate2_Click(null, null); if (CurrentUser.RoleID != (int)Constants.Role.NhanVien) { DataTable dt = DotDanhGiaController.checkDanhGiaThang(idDotDanhGia, idNhanVien); if (dt != null && dt.Rows.Count > 0) { if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.ThongNhat) { UserInfo userInfo = UserController.GetUser(idNhanVien); EmailUtility.DoSendMail(userInfo.EmailVNG, "", "Trưởng bộ phận/Trưởng Phòng đã thống nhất bảng đánh giá tháng", "TBP/TP (" + CurrentUser.EmailVNG + ") đã cập nhật điểm thái độ và kỷ luật của bạn. Đề nghị bạn đăng nhập phần mềm để xem kết quả đánh giá."); } } } }
protected void btnUpdateDiem1_Click(object sender, EventArgs e) { Session["Nav"] = "1"; foreach (GridViewRow row in dgrKhoiLuongCV1.Rows) { Label txtTenCongViec = (Label)row.FindControl("txtTenCongViec"); TextBox txtTyTrongCV = (TextBox)row.FindControl("txtTyTrongCV"); TextBox txtThoiGian = (TextBox)row.FindControl("txtThoiGian"); Label txtSoLieuCamKet = (Label)row.FindControl("txtSoLieuCamKet"); TextBox txtSoLieuThucHienThucTeTrongThang = (TextBox)row.FindControl("txtSoLieuThucHienThucTeTrongThang"); TextBox txtNhanVienDanhGiaTyLeHoanThanh = (TextBox)row.FindControl("txtNhanVienDanhGiaTyLeHoanThanh"); TextBox txtTBPDanhGia = (TextBox)row.FindControl("txtTBPDanhGia"); Label txtYeuCauHoTro = (Label)row.FindControl("txtYeuCauHoTro"); TextBox txtYKienCuaNhanVien = (TextBox)row.FindControl("txtYKienCuaNhanVien"); TextBox txtYKienCuaTBP = (TextBox)row.FindControl("txtYKienCuaTBP"); ListBox dropBoPhanHoTro = (ListBox)row.FindControl("dropBoPhanHoTro"); Label txtID = (Label)row.FindControl("txtID"); Label lblIDCongViec = (Label)row.FindControl("lblIDCongViec"); Label lblIDBoPhan = (Label)row.FindControl("lblIDBoPhan"); Label lblIDBoPhanHoTro = (Label)row.FindControl("lblIDBoPhanHoTro"); Label lblIDPhongBan = (Label)row.FindControl("lblIDPhongBan"); Label txtIdCongViec = (Label)row.FindControl("txtIdCongViec"); DanhGiaThang_DGCBCNVDanhGiaTTCVInfo info = new DanhGiaThang_DGCBCNVDanhGiaTTCVInfo(); info.ID = ConvertUtility.ToInt32(txtID.Text); info.IDDotDanhGia = idDotDanhGia; info.IDNhanVien = idNhanVien; info.TenCongViec = txtTenCongViec.Text.Trim(); info.SoGio = ConvertUtility.ToDouble(txtThoiGian.Text); info.TyTrongCV = ConvertUtility.ToDouble(info.SoGio * 100 / 176); info.SoLieuCamKet = ConvertUtility.ToString(txtSoLieuCamKet.Text); info.SoLieuThucHienThucTeTrongThang = txtSoLieuThucHienThucTeTrongThang.Text; info.NhanVienDanhGiaTyLeHoanThanh = ConvertUtility.ToDouble(txtNhanVienDanhGiaTyLeHoanThanh.Text); if (info.NhanVienDanhGiaTyLeHoanThanh < 0) { info.NhanVienDanhGiaTyLeHoanThanh = 0; } if (CurrentUser.RoleID != (int)Constants.Role.TruongBoPhanKhoiHoTro && CurrentUser.RoleID != (int)Constants.Role.TruongBoPhanKhoiKinhDoanh) { if (CurrentUser.UserID == idNhanVien) { info.TBPDanhGia = info.NhanVienDanhGiaTyLeHoanThanh; } else { info.TBPDanhGia = ConvertUtility.ToDouble(txtTBPDanhGia.Text); } } else { info.TBPDanhGia = ConvertUtility.ToDouble(txtTBPDanhGia.Text); } if (info.TBPDanhGia < 0) { info.TBPDanhGia = 0; } info.YeuCauHoTro = ConvertUtility.ToString(txtYeuCauHoTro.Text); info.YKienCuaNhanVien = ConvertUtility.ToString(txtYKienCuaNhanVien.Text); info.YKienCuaTBP = ConvertUtility.ToString(txtYKienCuaTBP.Text); info.Loai = 1; info.IDCongViec = ConvertUtility.ToInt32(lblIDCongViec.Text); info.IDBoPhan = ConvertUtility.ToInt32(lblIDBoPhan.Text); info.IDBoPhanHoTro = ConvertUtility.ToInt32(dropBoPhanHoTro.SelectedValue); info.IDPhongBan = ConvertUtility.ToInt32(lblIDPhongBan.Text); DanhGiaThang_DGCBCNVDanhGiaTTCVController.Update(info); foreach (ListItem item in dropBoPhanHoTro.Items) { if (item.Selected) { DanhGiaThang_DGCBCNVDanhGiaTTCVController.UpdateKeHoachThangBoPhanHoTro(idDotDanhGia, ConvertUtility.ToInt32(txtIdCongViec.Text), ConvertUtility.ToInt32(item.Value)); } else { DanhGiaThang_DGCBCNVDanhGiaTTCVController.DeleteKeHoachThangBoPhanHoTro(idDotDanhGia, ConvertUtility.ToInt32(txtIdCongViec.Text), ConvertUtility.ToInt32(item.Value)); } } } if (CurrentUser.RoleID != (int)Constants.Role.NhanVien) { DataTable dt = DotDanhGiaController.checkDanhGiaThang(idDotDanhGia, idNhanVien); if (dt != null && dt.Rows.Count > 0) { if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.ThongNhat) { UserInfo userInfo = UserController.GetUser(idNhanVien); EmailUtility.DoSendMail(userInfo.EmailVNG, "", "Trưởng bộ phận/Trưởng Phòng đã thống nhất bảng đánh giá tháng", "TBP/TP (" + CurrentUser.EmailVNG + ") đã cập nhật điểm công việc thường xuyên của bạn. Đề nghị bạn đăng nhập phần mềm để xem kết quả đánh giá."); } } } //if (dgrKhoiLuongCV1.Rows.Count > 0) //{ // Response.Write("<script>javascript:alert('Bạn đã cập nhật thông tin thành công')</script>"); //} }
protected void btnSumit_Click(object sender, EventArgs e) { DataTable dt = DotDanhGiaController.checkDanhGiaNam(idDotDanhGia, idNhanVien); if (dt != null && dt.Rows.Count > 0) { if (idNhanVien == CurrentUser.UserID) { UserInfo userInfo = UserController.GetThongTinNguoiDanhGiaMinh(idDotDanhGia, idNhanVien); if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) <= (int)Constants.TrangThaiDanhGiaNhanVien.DangDanhGia) { if (CurrentUser.IDPhong > 0) { DotDanhGiaController.GuiDanhGiaThang(idDotDanhGia, idNhanVien, (int)Constants.TrangThaiDanhGiaNhanVien.DaGuiDanhGiaChoTruongPhong); EmailUtility.DoSendMail(userInfo.EmailVNG, "", "Mail nhắc nhở đánh giá cho nhân viên", "Nhân viên " + CurrentUser.Username + " đã hoàn thiện phần đánh giá. Đề nghị bạn vào phần mềm để đánh giá và gửi lại cho nhân viên."); } else { DotDanhGiaController.GuiDanhGiaThang(idDotDanhGia, idNhanVien, (int)Constants.TrangThaiDanhGiaNhanVien.DaGuiDanhGiaChoTruongBoPhan); EmailUtility.DoSendMail(userInfo.EmailVNG, "", "Mail nhắc nhở đánh giá cho nhân viên", "Nhân viên " + CurrentUser.Username + " đã hoàn thiện phần đánh giá. Đề nghị bạn vào phần mềm để đánh giá và gửi lại cho nhân viên."); } } else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.TruongBoPhanGuiLaiDanhGiaChoNhanVien) { DotDanhGiaController.GuiDanhGiaThang(idDotDanhGia, idNhanVien, (int)Constants.TrangThaiDanhGiaNhanVien.NhanVienDongYVoiKetQuaDanhGia); EmailUtility.DoSendMail(userInfo.EmailVNG, "", "Mail nhắc nhở đánh giá cho nhân viên", "Nhân viên " + CurrentUser.Username + " đã đồng ý với phần đánh giá của bạn. Đề nghị bạn vào phần mềm để thống nhất kết quả cho nhân viên."); } else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.TruongPhongGuiLaiDanhGiaChoNhanVien) { DotDanhGiaController.GuiDanhGiaThang(idDotDanhGia, idNhanVien, (int)Constants.TrangThaiDanhGiaNhanVien.NhanVienDongYVoiKetQuaDanhGia); EmailUtility.DoSendMail(userInfo.EmailVNG, "", "Mail nhắc nhở đánh giá cho nhân viên", "Nhân viên " + CurrentUser.Username + " đã đồng ý với phần đánh giá của bạn. Đề nghị bạn vào phần mềm để thống nhất kết quả cho nhân viên."); } } else { UserInfo userInfo = UserController.GetUser(idNhanVien); if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.NhanVienDongYVoiKetQuaDanhGia) { DotDanhGiaController.GuiDanhGiaThang(idDotDanhGia, idNhanVien, (int)Constants.TrangThaiDanhGiaNhanVien.ThongNhat); EmailUtility.DoSendMail(userInfo.EmailVNG, "", "Trưởng bộ phận đã thống nhất bảng đánh giá tháng", "TBP đã đánh giá công việc tháng của bạn. Đề nghị bạn đăng nhập phần mềm để xem kết quả đánh giá."); } else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.DaGuiDanhGiaChoTruongBoPhan) { DotDanhGiaController.GuiDanhGiaThang(idDotDanhGia, idNhanVien, (int)Constants.TrangThaiDanhGiaNhanVien.TruongBoPhanGuiLaiDanhGiaChoNhanVien); if (userInfo.IDTrungTam == 8) { EmailUtility.DoSendMail(userInfo.EmailVNG, "", "Yêu cầu bạn vào phần mềm để thống nhất bảng đánh giá tháng", "Người phụ trách trực tiếp đã đánh giá công việc tháng của bạn. Đề nghị bạn đăng nhập phần mềm để đồng ý với kết quả đánh giá trong vòng 24 giờ. Nếu sau thời hạn trên bạn chưa thực hiện thao tác đồng ý, kết quả đánh giá của Người đánh giá trực tiếp sẽ được coi là kết quả đánh giá công việc của bạn trong tháng."); } else { EmailUtility.DoSendMail(userInfo.EmailVNG, "", "Yêu cầu bạn vào phần mềm để thống nhất bảng đánh giá tháng", "Người phụ trách trực tiếp đã đánh giá công việc tháng của bạn. Đề nghị bạn đăng nhập phần mềm để đồng ý với kết quả đánh giá trong vòng 03 giờ. Nếu sau thời hạn trên bạn chưa thực hiện thao tác đồng ý, kết quả đánh giá của Người đánh giá trực tiếp sẽ được coi là kết quả đánh giá công việc của bạn trong tháng."); } } else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.DaGuiDanhGiaChoTruongPhong) { DotDanhGiaController.GuiDanhGiaThang(idDotDanhGia, idNhanVien, (int)Constants.TrangThaiDanhGiaNhanVien.TruongPhongGuiLaiDanhGiaChoNhanVien); if (userInfo.IDTrungTam == 8) { EmailUtility.DoSendMail(userInfo.EmailVNG, "", "Yêu cầu bạn vào phần mềm để thống nhất bảng đánh giá tháng", "Người phụ trách trực tiếp đã đánh giá công việc tháng của bạn. Đề nghị bạn đăng nhập phần mềm để đồng ý với kết quả đánh giá trong vòng 24 giờ. Nếu sau thời hạn trên bạn chưa thực hiện thao tác đồng ý, kết quả đánh giá của Người đánh giá trực tiếp sẽ được coi là kết quả đánh giá công việc của bạn trong tháng."); } else { EmailUtility.DoSendMail(userInfo.EmailVNG, "", "Yêu cầu bạn vào phần mềm để thống nhất bảng đánh giá tháng", "Người phụ trách trực tiếp đã đánh giá công việc tháng của bạn. Đề nghị bạn đăng nhập phần mềm để đồng ý với kết quả đánh giá trong vòng 03 giờ. Nếu sau thời hạn trên bạn chưa thực hiện thao tác đồng ý, kết quả đánh giá của Người đánh giá trực tiếp sẽ được coi là kết quả đánh giá công việc của bạn trong tháng."); } } Response.Redirect(AppEnv.AdminUrlParams("danhgiathang_tpvapp_ht") + "&idDotDanhGia=" + dropDotDanhGia.SelectedValue); } } }
protected void btnThemMoi3_Click(object sender, EventArgs e) { Session["Nav"] = "3"; DanhGiaThang_DGCBCNVDanhGiaTTCVInfo info = new DanhGiaThang_DGCBCNVDanhGiaTTCVInfo(); info.IDDotDanhGia = idDotDanhGia; info.IDNhanVien = idNhanVien; info.TenCongViec = txtTenCongViec3.Text.Trim(); info.SoLieuCamKet = ConvertUtility.ToString(txtSoLieuCamKet3.Text); info.SoLieuThucHienThucTeTrongThang = txtSoLieuThucHienThucTeTrongThang3.Text; info.NhanVienDanhGiaTyLeHoanThanh = ConvertUtility.ToDouble(dropTyLeHoanThanh.SelectedValue); if (info.NhanVienDanhGiaTyLeHoanThanh > 100) { info.NhanVienDanhGiaTyLeHoanThanh = 100; } if (info.NhanVienDanhGiaTyLeHoanThanh < 0) { info.NhanVienDanhGiaTyLeHoanThanh = 0; } info.TBPDanhGia = info.NhanVienDanhGiaTyLeHoanThanh; if (info.TBPDanhGia > 100) { info.TBPDanhGia = 100; } if (info.TBPDanhGia < 0) { info.TBPDanhGia = 0; } info.YeuCauHoTro = ConvertUtility.ToString(txtYeuCauCanHoTro3.Text); info.YKienCuaNhanVien = ConvertUtility.ToString(txtYKienCuaNhanVien3.Text); info.YKienCuaTBP = ""; info.Loai = 3; info.SoGio = ConvertUtility.ToDouble(txtSoGio.Text); info.TyTrongCV = ConvertUtility.ToDouble(info.SoGio * 100 / 176); int idCongViec = DanhGiaThang_DGCBCNVDanhGiaTTCVController.Insert(info); //foreach (ListItem item in dropBoPhanHoTro.Items) //{ // if (item.Selected) // { // DanhGiaThang_DGCBCNVDanhGiaTTCVController.UpdateKeHoachThangBoPhanHoTro(idDotDanhGia, idCongViec, ConvertUtility.ToInt32(item.Value)); // } // else // { // DanhGiaThang_DGCBCNVDanhGiaTTCVController.DeleteKeHoachThangBoPhanHoTro(idDotDanhGia, idCongViec, ConvertUtility.ToInt32(item.Value)); // } //} if (dt == null) { dt = DotDanhGiaController.checkDanhGiaThang(idDotDanhGia, idNhanVien); } if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) <= (int)Constants.TrangThaiDanhGiaNhanVien.DangDanhGia) { if (CurrentUser.RoleID != (int)Constants.Role.NhanVien && CurrentUser.RoleID != (int)Constants.Role.NhanVienKD) { UserInfo infoUser = UserController.GetUser(idNhanVien); if (infoUser != null) { bool value = EmailUtility.DoSendMail(infoUser.EmailVNG, "", "Mail nhắc nhở nhân viên hoàn thành công việc phát sinh", "Yêu cầu bạn hoàn thành công việc phát sinh theo deadline. Mọi người vào phần đánh giá - Công việc phát sinh để xem công việc phải làm"); } } } }