Exemple #1
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            #region Cong viec phat sinh

            DataTable dtCongViec3 = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetAll(3, idDotDanhGia, idNhanVien);
            dgrKhoiLuongCV3.DataSource = dtCongViec3;
            dgrKhoiLuongCV3.DataBind();

            #endregion

            if (dgrKhoiLuongCV3.Rows.Count > 0)
            {
                btnUpdateDiem3.Visible = true;
            }
            else
            {
                btnUpdateDiem3.Visible = false;
            }

            dt = DotDanhGiaController.checkDanhGiaThang(idDotDanhGia, idNhanVien);

            if (dt != null && dt.Rows.Count > 0)
            {
                if (idNhanVien == CurrentUser.UserID)
                {
                    if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) <= (int)Constants.TrangThaiDanhGiaNhanVien.DangDanhGia)
                    {
                        btnThemMoi3.Visible    = true;
                        btnUpdateDiem3.Visible = true;
                    }
                    else
                    {
                        btnThemMoi3.Visible    = false;
                        btnUpdateDiem3.Visible = false;
                    }
                }
                else
                {
                    btnThemMoi3.Visible    = true;
                    btnUpdateDiem3.Visible = true;
                }
            }
        }
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);


            #region Cong viec thuong xuyen

            DataTable dtKhoiLuong = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetAll(1, idDotDanhGia, idNhanVien);
            dgrKhoiLuongCV1.DataSource = dtKhoiLuong;
            dgrKhoiLuongCV1.DataBind();

            #endregion

            if (dgrKhoiLuongCV1.Rows.Count > 0)
            {
                btnUpdateDiem1.Visible = true;
            }
            else
            {
                btnUpdateDiem1.Visible = false;
            }

            DataTable dt = DotDanhGiaController.checkDanhGiaThang(idDotDanhGia, idNhanVien);

            if (dt != null && dt.Rows.Count > 0)
            {
                if (idNhanVien == CurrentUser.UserID)
                {
                    //if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) <= (int)Constants.TrangThaiDanhGiaNhanVien.DangDanhGia)
                    //{
                    btnUpdateDiem1.Visible = true;
                    //}
                    //else
                    //{
                    //    btnUpdateDiem1.Visible = false;
                    //}
                }
                else
                {
                    btnUpdateDiem1.Visible = true;
                }
            }
        }
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            #region Check authenticate

            UserInfo userInfo = UserController.GetUser(idNhanVien);
            if (userInfo == null)
            {
                Response.Redirect(AppEnv.AdminUrlParams("accessdeny"));
            }

            if (!CurrentUser.IsAdmin && !CurrentUser.IsSuperAdmin)
            {
                if (CurrentUser.UserID != 8)
                {
                    if (CurrentUser.RoleID == (int)Constants.Role.TruongPhong || CurrentUser.RoleID == (int)Constants.Role.PhoPhong)
                    {
                        if (CurrentUser.UserID != idNhanVien)
                        {
                            Response.Redirect(AppEnv.AdminUrlParams("accessdeny"));
                        }
                    }
                }
            }

            #endregion

            DataTable dt = DotDanhGiaController.checkDanhGiaThang(idDotDanhGia, idNhanVien);

            if (dt != null && dt.Rows.Count > 0)
            {
                #region kiem tra trang thai cua Ban danh gia

                if (idNhanVien == CurrentUser.UserID)
                {
                    if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.DaGuiDanhGiaChoTruongPhong)
                    {
                        btnSumit.Enabled = false;
                        btnSumit.Text    = "Chờ trưởng phòng đánh giá";
                    }
                    else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.DaGuiDanhGiaChoTruongBoPhan)
                    {
                        btnSumit.Enabled = false;
                        btnSumit.Text    = "Chờ trưởng bộ phận đánh giá";
                    }
                    else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.TruongPhongGuiLaiDanhGiaChoNhanVien)
                    {
                        btnSumit.Enabled = true;
                        btnSumit.Text    = "Đồng ý kết quả đánh giá";
                    }
                    else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.TruongBoPhanGuiLaiDanhGiaChoNhanVien)
                    {
                        btnSumit.Enabled = true;
                        btnSumit.Text    = "Đồng ý kết quả đánh giá";
                    }
                    else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.NhanVienDongYVoiKetQuaDanhGia)
                    {
                        if (userInfo.IDPhong > 0)
                        {
                            btnSumit.Enabled = false;
                            btnSumit.Text    = "Chờ trưởng phòng đánh giá";
                        }
                        else
                        {
                            btnSumit.Enabled = false;
                            btnSumit.Text    = "Chờ trưởng bộ phận đánh giá";
                        }
                    }
                    else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.ThongNhat)
                    {
                        btnSumit.Enabled = false;
                        btnSumit.Text    = "Đã thống nhất kết quả đánh giá";
                    }
                    else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) <= (int)Constants.TrangThaiDanhGiaNhanVien.DangDanhGia)
                    {
                        btnSumit.Enabled = true;
                        btnSumit.Text    = "Gửi đánh giá";
                    }
                    else
                    {
                        btnSumit.Enabled = false;
                        btnSumit.Text    = "xu ly thieu truong hop nay";
                    }

                    //tabDVKH_DT_DP.Visible = false;
                }
                else
                {
                    if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.DaGuiDanhGiaChoTruongPhong)
                    {
                        btnSumit.Enabled = true;
                        btnSumit.Text    = "Gửi lại kết quả đánh giá cho nhân viên";
                    }
                    else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.DaGuiDanhGiaChoTruongBoPhan)
                    {
                        btnSumit.Enabled = true;
                        btnSumit.Text    = "Gửi lại kết quả đánh giá cho nhân viên";
                    }
                    else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.NhanVienDongYVoiKetQuaDanhGia)
                    {
                        btnSumit.Enabled = true;
                        if (CurrentUser.RoleID == (int)Constants.Role.TruongPhong)
                        {
                            btnSumit.Text = "Thống nhất và gửi trưởng bộ phận phê duyệt";
                        }
                        else
                        {
                            btnSumit.Text = "Thống nhất kết quả";
                        }
                    }
                    else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.TruongBoPhanGuiLaiDanhGiaChoNhanVien)
                    {
                        btnSumit.Enabled = false;
                        btnSumit.Text    = "Chờ nhân viên đồng ý";
                    }
                    else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.TruongPhongGuiLaiDanhGiaChoNhanVien)
                    {
                        btnSumit.Enabled = false;
                        btnSumit.Text    = "Chờ nhân viên đồng ý";
                    }
                    else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.ThongNhat)
                    {
                        btnSumit.Enabled = false;
                        btnSumit.Text    = "Đã hoàn thành các kết quả đánh giá";
                    }
                    else
                    {
                        btnSumit.Enabled = false;
                        btnSumit.Text    = "Đánh giá chưa được gửi lên";
                    }
                }

                #endregion

                tableContent.Visible = true;
                tableAlert.Visible   = false;

                #region Tong diem cua ban danh gia

                DataSet ds = DotDanhGiaController.DanhGiaThang_DGCBCNVDanhGia_TongDiemCongThucMoi(idDotDanhGia, idNhanVien);

                if (ds != null)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        lblTyLeHoanThanh.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[0].Rows[0]["TyLeHoanThanh"].ToString()), 2).ToString() + "%";
                    }

                    if (ds.Tables[1].Rows.Count > 0)
                    {
                        lblDiemDanhGiaDonVi.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[1].Rows[0]["TotalDiemDanhGiaDonVi"].ToString()), 2).ToString() + "%";
                    }
                    if (ds.Tables[2].Rows.Count > 0)
                    {
                        lblDiemHoanThanhLoiNhuanCongTy.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[2].Rows[0]["TotalDiemLNCgTy"]), 2).ToString() + "%";
                    }
                    if (ds.Tables[3].Rows.Count > 0)
                    {
                        lblDiemPhoiHop.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[3].Rows[0]["TotalDiemPhoiHop"]), 2).ToString() + "%";
                    }
                    if (ds.Tables[4].Rows.Count > 0)
                    {
                        lblDiemKyLuat.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[4].Rows[0]["TotalDiemKyLuat"]), 2).ToString() + "%";
                    }

                    if (ds.Tables[5].Rows.Count > 0)
                    {
                        lblMucDoHoanThanh.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[5].Rows[0]["TongDiem"]), 1, MidpointRounding.AwayFromZero).ToString() + "%";
                    }

                    if (ds.Tables[6].Rows.Count > 0)
                    {
                        lblXepLoai.Text = ds.Tables[6].Rows[0]["XepLoai"].ToString();
                    }

                    if (ds.Tables[7].Rows.Count > 0)
                    {
                        lblName.Text = ds.Tables[7].Rows[0]["HoTen"].ToString();
                    }

                    if (ds.Tables[8].Rows.Count > 0)
                    {
                        lblDiemThuong.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[8].Rows[0]["DiemThuong"]), 2).ToString() + "%";
                    }

                    if (ds.Tables[9].Rows.Count > 0)
                    {
                        lblDiemBLDDanhGia.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[9].Rows[0]["DiemBLD"]), 2).ToString() + "%";
                    }

                    lblHeSoLuongMem.Text = GetLuongMem(lblXepLoai.Text);


                    #region Ty Trong Cong Viec

                    double totalCVTX  = 0;
                    double totalCVKTX = 0;
                    double totalCVPS  = 0;
                    double total      = 0;

                    DataTable dtCongViecThuongXuyen = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetAll(1, idDotDanhGia, idNhanVien);

                    foreach (DataRow item in dtCongViecThuongXuyen.Rows)
                    {
                        totalCVTX += ConvertUtility.ToDouble(item["TyTrongCV"]);
                    }

                    DataTable dtCongViecKhongThuonguyen = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetAll(2, idDotDanhGia, idNhanVien);
                    foreach (DataRow item in dtCongViecKhongThuonguyen.Rows)
                    {
                        totalCVKTX += ConvertUtility.ToDouble(item["TyTrongCV"]);
                    }

                    DataTable dtCongViecPhatSinh = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetAll(3, idDotDanhGia, idNhanVien);
                    foreach (DataRow item in dtCongViecPhatSinh.Rows)
                    {
                        totalCVPS += ConvertUtility.ToDouble(item["TyTrongCV"]);
                    }

                    lblCVTX.Text       = Math.Round(totalCVTX, 2) + "%";
                    lblCVKTX.Text      = Math.Round(totalCVKTX, 2) + "%";
                    lblCVPhatSinh.Text = Math.Round(totalCVPS, 2) + "%";

                    total = totalCVTX + totalCVKTX + totalCVPS;

                    lblTotal.Text = Math.Round(total, 2).ToString() + "%";

                    lblTotal.Text = Math.Round(total, 2).ToString() + "%";
                    if (total > 100)
                    {
                        lblTotal.ForeColor = Color.Red;
                    }
                    double totalCVPhatSinh = Math.Round((100 - total), 2);

                    if (totalCVPhatSinh > 0)
                    {
                        lblCVPhatSinh.Text = Math.Round(totalCVPS, 2) + "%" + " còn lại " + Math.Round((100 - total), 2) + "%";
                    }
                    else
                    {
                        lblCVPhatSinh.Text = Math.Round(totalCVPS, 2) + "%";
                    }

                    #endregion
                }

                #endregion
            }
            else
            {
                tableContent.Visible = false;
                tableAlert.Visible   = true;
            }


            if (ConvertUtility.ToInt32(Session["Nav"]) == 1)
            {
                litNav.Text  = "";
                litNav.Text += "<ul class=\"nav nav-tabs\">";
                litNav.Text += "<li class=\"active\"><a data-toggle=\"tab\" href=\"#tab_0\"><b>CÔNG VIỆC THƯỜNG XUYÊN</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_1\"><b>CÔNG VIỆC KẾ HOẠCH THÁNG</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_2\"><b>CÔNG VIỆC PHÁT SINH</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_3\"><b>KỶ LUẬT VÀ PHỐI HỢP</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_4\"><b>BLĐ ĐÁNH GIÁ</b></a></li>";
                litNav.Text += "</ul>";


                litTab0.Text = "<div id=\"tab_0\" class=\"tab-pane active\">";
                litTab1.Text = "<div id=\"tab_1\" class=\"tab-pane\">";
                litTab2.Text = "<div id=\"tab_2\" class=\"tab-pane\">";
                litTab3.Text = "<div id=\"tab_3\" class=\"tab-pane\">";
                litTab4.Text = "<div id=\"tab_4\" class=\"tab-pane\">";
            }
            else if (ConvertUtility.ToInt32(Session["Nav"]) == 2)
            {
                litNav.Text  = "";
                litNav.Text += "<ul class=\"nav nav-tabs\">";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_0\"><b>CÔNG VIỆC THƯỜNG XUYÊN</b></a></li>";
                litNav.Text += "<li class=\"active\"><a data-toggle=\"tab\" href=\"#tab_1\"><b>CÔNG VIỆC KẾ HOẠCH THÁNG</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_2\"><b>CÔNG VIỆC PHÁT SINH</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_3\"><b>KỶ LUẬT VÀ PHỐI HỢP</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_4\"><b>BLĐ ĐÁNH GIÁ</b></a></li>";
                litNav.Text += "</ul>";


                litTab0.Text = "<div id=\"tab_0\" class=\"tab-pane\">";
                litTab1.Text = "<div id=\"tab_1\" class=\"tab-pane active\">";
                litTab2.Text = "<div id=\"tab_2\" class=\"tab-pane\">";
                litTab3.Text = "<div id=\"tab_3\" class=\"tab-pane\">";
                litTab4.Text = "<div id=\"tab_4\" class=\"tab-pane\">";
            }
            else if (ConvertUtility.ToInt32(Session["Nav"]) == 3)
            {
                litNav.Text  = "";
                litNav.Text += "<ul class=\"nav nav-tabs\">";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_0\"><b>CÔNG VIỆC THƯỜNG XUYÊN</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_1\"><b>CÔNG VIỆC KẾ HOẠCH THÁNG</b></a></li>";
                litNav.Text += "<li class=\"active\"><a data-toggle=\"tab\" href=\"#tab_2\"><b>CÔNG VIỆC PHÁT SINH</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_3\"><b>KỶ LUẬT VÀ PHỐI HỢP</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_4\"><b>BLĐ ĐÁNH GIÁ</b></a></li>";
                litNav.Text += "</ul>";


                litTab0.Text = "<div id=\"tab_0\" class=\"tab-pane\">";
                litTab1.Text = "<div id=\"tab_1\" class=\"tab-pane\">";
                litTab2.Text = "<div id=\"tab_2\" class=\"tab-pane active\">";
                litTab3.Text = "<div id=\"tab_3\" class=\"tab-pane\">";
                litTab4.Text = "<div id=\"tab_4\" class=\"tab-pane\">";
            }
            else if (ConvertUtility.ToInt32(Session["Nav"]) == 4)
            {
                litNav.Text  = "";
                litNav.Text += "<ul class=\"nav nav-tabs\">";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_0\"><b>CÔNG VIỆC THƯỜNG XUYÊN</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_1\"><b>CÔNG VIỆC KẾ HOẠCH THÁNG</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_2\"><b>CÔNG VIỆC PHÁT SINH</b></a></li>";
                litNav.Text += "<li class=\"active\"><a data-toggle=\"tab\" href=\"#tab_3\"><b>KỶ LUẬT VÀ PHỐI HỢP</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_4\"><b>BLĐ ĐÁNH GIÁ</b></a></li>";
                litNav.Text += "</ul>";


                litTab0.Text = "<div id=\"tab_0\" class=\"tab-pane\">";
                litTab1.Text = "<div id=\"tab_1\" class=\"tab-pane\">";
                litTab2.Text = "<div id=\"tab_2\" class=\"tab-pane\">";
                litTab3.Text = "<div id=\"tab_3\" class=\"tab-pane active\">";
                litTab4.Text = "<div id=\"tab_4\" class=\"tab-pane\">";
            }
            else if (ConvertUtility.ToInt32(Session["Nav"]) == 5)
            {
                litNav.Text  = "";
                litNav.Text += "<ul class=\"nav nav-tabs\">";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_0\"><b>CÔNG VIỆC THƯỜNG XUYÊN</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_1\"><b>CÔNG VIỆC KẾ HOẠCH THÁNG</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_2\"><b>CÔNG VIỆC PHÁT SINH</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_3\"><b>KỶ LUẬT VÀ PHỐI HỢP</b></a></li>";
                litNav.Text += "<li class=\"active\"><a data-toggle=\"tab\" href=\"#tab_4\"><b>BLĐ ĐÁNH GIÁ</b></a></li>";
                litNav.Text += "</ul>";


                litTab0.Text = "<div id=\"tab_0\" class=\"tab-pane\">";
                litTab1.Text = "<div id=\"tab_1\" class=\"tab-pane\">";
                litTab2.Text = "<div id=\"tab_2\" class=\"tab-pane\">";
                litTab3.Text = "<div id=\"tab_3\" class=\"tab-pane\">";
                litTab4.Text = "<div id=\"tab_4\" class=\"tab-pane active\">";
            }
            else
            {
                litNav.Text  = "";
                litNav.Text += "<ul class=\"nav nav-tabs\">";
                litNav.Text += "<li class=\"active\"><a data-toggle=\"tab\" href=\"#tab_0\"><b>CÔNG VIỆC THƯỜNG XUYÊN</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_1\"><b>CÔNG VIỆC KẾ HOẠCH THÁNG</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_2\"><b>CÔNG VIỆC PHÁT SINH</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_3\"><b>KỶ LUẬT VÀ PHỐI HỢP</b></a></li>";
                litNav.Text += "<li class=\"\"><a data-toggle=\"tab\" href=\"#tab_4\"><b>BLĐ ĐÁNH GIÁ</b></a></li>";
                litNav.Text += "</ul>";


                litTab0.Text = "<div id=\"tab_0\" class=\"tab-pane active\">";
                litTab1.Text = "<div id=\"tab_1\" class=\"tab-pane\">";
                litTab2.Text = "<div id=\"tab_2\" class=\"tab-pane\">";
                litTab3.Text = "<div id=\"tab_3\" class=\"tab-pane\">";
                litTab4.Text = "<div id=\"tab_4\" class=\"tab-pane\">";
            }
        }
Exemple #4
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            lblName.Text = userInfo.HoTen;

            dt = DotDanhGiaController.checkDanhGiaThang(idDotDanhGia, idNhanVien);

            if (dt != null && dt.Rows.Count > 0)
            {
                if (CurrentUser.UserID == idNhanVien)
                {
                    if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.LapKeHoach)
                    {
                        btnSumit.Enabled       = true;
                        btnSumit.Text          = "Gửi kế hoạch";
                        btnThemMoi2.Visible    = true;
                        btnUpdateDiem1.Visible = true;
                        btnUpdateDiem2.Visible = true;
                    }
                    else
                    {
                        btnSumit.Enabled = false;
                        if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.DaGuiKeHoachChoTruongPhong)
                        {
                            btnSumit.Text = "Kế hoạch đã gửi đến trưởng phòng";
                        }
                        else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.DaGuiKeHoachChoTBP)
                        {
                            btnSumit.Text = "Kế hoạch đã gửi đến trưởng bộ phận";
                        }
                        else
                        {
                            btnSumit.Text = "Đã hoàn thành kế hoạch tháng";
                        }
                        btnThemMoi2.Visible    = false;
                        btnUpdateDiem1.Visible = false;
                        btnUpdateDiem2.Visible = false;
                    }
                }
                else
                {
                    if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.DaGuiKeHoachChoTruongPhong)
                    {
                        btnSumit.Text          = "Gửi kế hoạch đến trưởng bộ phận";
                        btnSumit.Enabled       = true;
                        btnThemMoi2.Visible    = true;
                        btnUpdateDiem1.Visible = true;
                        btnUpdateDiem2.Visible = true;
                    }
                    else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.LapKeHoach)
                    {
                        btnSumit.Enabled       = true;
                        btnSumit.Text          = "Gửi kế hoạch";
                        btnThemMoi2.Visible    = true;
                        btnUpdateDiem1.Visible = true;
                        btnUpdateDiem2.Visible = true;
                    }
                    else
                    {
                        btnSumit.Enabled = true;
                        if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.DaGuiKeHoachChoTruongPhong)
                        {
                            btnSumit.Text = "Kế hoạch đã gửi đến trưởng phòng";
                        }
                        else if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.DaGuiKeHoachChoTBP)
                        {
                            btnSumit.Text = "Kế hoạch đã gửi đến trưởng bộ phận";
                        }
                        btnThemMoi2.Visible    = true;
                        btnUpdateDiem1.Visible = true;
                        btnUpdateDiem2.Visible = true;
                    }
                }
            }

            #region Cong viec thuong xuyen

            DataTable dtKhoiLuong = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetAll(1, idDotDanhGia, idNhanVien);
            dgrKhoiLuongCV1.DataSource    = dtKhoiLuong;
            dgrKhoiLuongCV1.RowDataBound += new GridViewRowEventHandler(dgrKhoiLuongCV1_RowDataBound);
            dgrKhoiLuongCV1.DataBind();

            #endregion

            #region Cong viec khong thuong xuyen

            DataTable dtCongViec2 = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetAll(2, idDotDanhGia, idNhanVien);
            dgrKhoiLuongCV2.DataSource = dtCongViec2;
            dgrKhoiLuongCV2.DataBind();

            #endregion

            #region Ty Trong Cong Viec

            double totalCVTX  = 0;
            double totalCVKTX = 0;
            double total      = 0;
            foreach (DataRow item in dtKhoiLuong.Rows)
            {
                totalCVTX += ConvertUtility.ToDouble(item["TyTrongCV"]);
            }

            foreach (DataRow item in dtCongViec2.Rows)
            {
                totalCVKTX += ConvertUtility.ToDouble(item["TyTrongCV"]);
            }

            lblCVTX.Text  = Math.Round(totalCVTX, 2, MidpointRounding.AwayFromZero) + "%";
            lblCVKTX.Text = Math.Round(totalCVKTX, 2, MidpointRounding.AwayFromZero) + "%";

            total = totalCVTX + totalCVKTX;

            lblTotal.Text = total.ToString() + "%";

            if (total > 100)
            {
                lblTotal.ForeColor = Color.Red;
                btnSumit.Enabled   = true;
                //btnSumit.Text = "Tỷ trọng % công việc vượt quá mức 100%";

                tdCVPS.Visible      = false;
                tdCVPSValue.Visible = false;
            }
            else
            {
                lblTotal.Text      = "100%";
                lblCVPhatSinh.Text = Math.Round((100 - total), 2) + "%";
                if (total < 100)
                {
                    tdCVPS.Visible      = true;
                    tdCVPSValue.Visible = true;
                }
                else
                {
                    tdCVPS.Visible      = false;
                    tdCVPSValue.Visible = false;
                }
            }

            #endregion
        }
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            #region Cong viec khong thuong xuyen

            DataTable dtCongViec2 = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetAll(2, idDotDanhGia, idNhanVien);
            dgrKhoiLuongCV2.DataSource = dtCongViec2;
            dgrKhoiLuongCV2.DataBind();

            #endregion

            if (dgrKhoiLuongCV2.Rows.Count > 0)
            {
                btnUpdateDiem2.Visible = true;
            }
            else
            {
                btnUpdateDiem2.Visible = false;
            }

            DataTable dt = DotDanhGiaController.checkDanhGiaThang(idDotDanhGia, idNhanVien);

            if (dt != null && dt.Rows.Count > 0)
            {
                if (idNhanVien == CurrentUser.UserID)
                {
                    if (CurrentUser.IsAdmin || CurrentUser.IsSuperAdmin)
                    {
                        btnUpdateDiem2.Visible = true;
                    }
                    else
                    {
                        if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) <= (int)Constants.TrangThaiDanhGiaNhanVien.DangDanhGia)
                        {
                            btnUpdateDiem2.Visible = true;
                        }
                        else
                        {
                            btnUpdateDiem2.Visible = false;
                        }
                    }
                }
                else
                {
                    if (CurrentUser.IsAdmin || CurrentUser.IsSuperAdmin)
                    {
                        btnUpdateDiem2.Visible = true;
                    }
                    else
                    {
                        if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.ThongNhat)
                        {
                            btnUpdateDiem2.Visible = false;
                        }
                        else
                        {
                            btnUpdateDiem2.Visible = true;
                        }
                    }
                }
            }
            else
            {
                if (CurrentUser.IsAdmin || CurrentUser.IsSuperAdmin)
                {
                    btnUpdateDiem2.Visible = true;
                }
                else
                {
                    if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.ThongNhat)
                    {
                        btnUpdateDiem2.Visible = false;
                    }
                    else
                    {
                        btnUpdateDiem2.Visible = true;
                    }
                }
            }


        }
        //protected void dropTrungTam_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    dropPhongBan.Items.Clear();
        //    dropPhongBan.DataSource = DotDanhGiaController.GetAllPhongBan(ConvertUtility.ToInt32(dropTrungTam.SelectedValue));
        //    dropPhongBan.DataBind();
        //    dropPhongBan.Items.Insert(0, new ListItem("----------Lựa chọn----------", "0"));
        //}

        //protected void dropPhongBan_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //}

        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            DataTable dt = new DataTable();

            dt.Columns.Add("HoTen", typeof(String));
            dt.Columns.Add("ChucVu", typeof(String));
            dt.Columns.Add("TTCVThuongXuyen", typeof(String));
            dt.Columns.Add("TTCVKeHoachThang", typeof(String));
            dt.Columns.Add("TTCVPhatSinh", typeof(String));
            dt.Columns.Add("TTConLai", typeof(String));
            //dt.Columns.Add("TTSoVoiBoPhan", typeof(String));

            DataTable dtNhanVien = DotDanhGiaController.GetAllNhanVien(ConvertUtility.ToInt32(dropTrungTam.SelectedValue), 0);

            if (dtNhanVien == null)
            {
                return;
            }

            foreach (DataRow itemNhanVien in dtNhanVien.Rows)
            {
                DataRow row = dt.NewRow();

                #region Ty Trong Cong Viec

                double totalCVTX  = 0;
                double totalCVKTX = 0;
                double totalCVPS  = 0;
                double total      = 0;

                double totalCVTX_Gio  = 0;
                double totalCVKTX_Gio = 0;
                double totalCVPS_Gio  = 0;
                double total_Gio      = 0;

                idNhanVien = ConvertUtility.ToInt32(itemNhanVien["UserID"]);

                string HoTen  = "";
                string ChucVu = "";

                DataTable dtUserInfo = DotDanhGiaController.GetUserInfo(idNhanVien);

                if (dtUserInfo != null && dtUserInfo.Rows.Count > 0)
                {
                    HoTen  = dtUserInfo.Rows[0]["HoTen"].ToString();
                    ChucVu = dtUserInfo.Rows[0]["ChucVu"].ToString();
                }

                DataTable dtCongViecThuongXuyen = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetAll(1, ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue), idNhanVien);

                foreach (DataRow item in dtCongViecThuongXuyen.Rows)
                {
                    totalCVTX     += ConvertUtility.ToDouble(item["TyTrongCV"]);
                    totalCVTX_Gio += ConvertUtility.ToDouble(item["SoGio"]);
                }

                DataTable dtCongViecKhongThuonguyen = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetAll(2, ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue), idNhanVien);
                foreach (DataRow item in dtCongViecKhongThuonguyen.Rows)
                {
                    totalCVKTX     += ConvertUtility.ToDouble(item["TyTrongCV"]);
                    totalCVKTX_Gio += ConvertUtility.ToDouble(item["SoGio"]);
                }

                DataTable dtCongViecPhatSinh = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetAll(3, ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue), idNhanVien);
                foreach (DataRow item in dtCongViecPhatSinh.Rows)
                {
                    totalCVPS     += ConvertUtility.ToDouble(item["TyTrongCV"]);
                    totalCVPS_Gio += ConvertUtility.ToDouble(item["SoGio"]);
                }
                row["HoTen"]            = HoTen;
                row["ChucVu"]           = ChucVu;
                row["TTCVThuongXuyen"]  = Math.Round(totalCVTX, 2) + "% (" + totalCVTX_Gio + "h)";
                row["TTCVKeHoachThang"] = Math.Round(totalCVKTX, 2) + "% (" + totalCVKTX_Gio + "h)";
                row["TTCVPhatSinh"]     = Math.Round(totalCVPS, 2) + "% (" + totalCVPS_Gio + "h)";

                total     = totalCVTX + totalCVKTX + totalCVPS;
                total_Gio = totalCVTX_Gio + totalCVKTX_Gio + totalCVPS_Gio;

                double totalCVPhatSinh     = Math.Round((100 - total), 2);
                double totalCVPhatSinh_Gio = Math.Round((176 - total_Gio), 2);

                if (totalCVPhatSinh > 0)
                {
                    row["TTConLai"] = totalCVPhatSinh + "% (" + totalCVPhatSinh_Gio + "h)";
                }
                else
                {
                    row["TTConLai"] = "0%";
                }

                dt.Rows.Add(row);

                #endregion
            }

            dgrBaoCao.DataSource = dt;
            dgrBaoCao.DataBind();
        }
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            #region Check authenticate

            UserInfo userInfo = UserController.GetUser(idNhanVien);
            if (userInfo == null)
            {
                Response.Redirect(AppEnv.AdminUrlParams("accessdeny"));
            }

            if (!CurrentUser.IsAdmin && !CurrentUser.IsSuperAdmin)
            {
                if (CurrentUser.UserID != 8)
                {
                    if (CurrentUser.RoleID == (int)Constants.Role.NhanVien || CurrentUser.RoleID == (int)Constants.Role.NhanVienKD)
                    {
                        if (CurrentUser.UserID != idNhanVien)
                        {
                            Response.Redirect(AppEnv.AdminUrlParams("accessdeny"));
                        }
                    }
                }
            }

            #endregion

            DataTable dt = DotDanhGiaController.checkDanhGiaThang(idDotDanhGia, idNhanVien);

            if (dt != null && dt.Rows.Count > 0)
            {
                #region kiem tra trang thai cua Ban danh gia

                if (idNhanVien == CurrentUser.UserID)
                {
                    if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) == (int)Constants.TrangThaiDanhGiaNhanVien.ThongNhat)
                    {
                        btnSumit.Enabled = false;
                        btnSumit.Text    = "Thống nhất";
                    }
                    else
                    {
                        btnSumit.Enabled = false;
                        btnSumit.Text    = "Chờ CEO đánh giá";
                    }
                }
                else
                {
                    btnSumit.Enabled = true;
                    btnSumit.Text    = "Đánh giá và gửi lại kết quả cho TBP";
                }

                #endregion

                tableContent.Visible = true;
                tableAlert.Visible   = false;

                #region Tong diem cua ban danh gia

                DataSet ds = DotDanhGiaController.DanhGiaThang_DGCBCNVDanhGia_TongDiemCongThucMoi(idDotDanhGia, idNhanVien);

                if (ds != null)
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        lblDiemDanhGiaDonVi.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[0].Rows[0]["TotalDiemDanhGiaDonVi"].ToString()), 2).ToString() + "%";
                    }

                    if (ds.Tables[1].Rows.Count > 0)
                    {
                        lblDiemHoanThanhLoiNhuanCongTy.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[1].Rows[0]["TotalDiemLNCgTy"]), 2).ToString() + "%";
                    }

                    if (ds.Tables[2].Rows.Count > 0)
                    {
                        lblDiemKhoiLuongCongViec.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[2].Rows[0]["TotalDiemKhoiLuongCongViec"]), 2).ToString() + "%";
                    }
                    if (ds.Tables[3].Rows.Count > 0)
                    {
                        lblDiemKyNangLamViec.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[3].Rows[0]["TotalDiemKyNangLamViec"]), 2).ToString() + "%";
                    }
                    if (ds.Tables[4].Rows.Count > 0)
                    {
                        lblDiemKyLuat.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[4].Rows[0]["TotalDiemKyLuat"]), 2).ToString() + "%";
                    }

                    if (ds.Tables[5].Rows.Count > 0)
                    {
                        lblMucDoHoanThanh.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[5].Rows[0]["TongDiem"]), 1, MidpointRounding.AwayFromZero).ToString() + "%";
                    }

                    if (ds.Tables[6].Rows.Count > 0)
                    {
                        lblXepLoai.Text = ds.Tables[6].Rows[0]["XepLoai"].ToString();
                    }

                    if (ds.Tables[7].Rows.Count > 0)
                    {
                        lblName.Text = ds.Tables[7].Rows[0]["HoTen"].ToString();
                    }

                    if (ds.Tables[8].Rows.Count > 0)
                    {
                        lblDiemThuong.Text = Math.Round(ConvertUtility.ToDouble(ds.Tables[8].Rows[0]["DiemThuong"]), 2).ToString() + "%";
                    }

                    lblHeSoLuongMem.Text = GetLuongMem(lblXepLoai.Text);


                    #region Ty Trong Cong Viec

                    double totalCVTX  = 0;
                    double totalCVKTX = 0;
                    double totalCVPS  = 0;
                    double total      = 0;

                    DataTable dtCongViecThuongXuyen = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetAll(1, idDotDanhGia, idNhanVien);

                    foreach (DataRow item in dtCongViecThuongXuyen.Rows)
                    {
                        totalCVTX += ConvertUtility.ToDouble(item["TyTrongCV"]);
                    }

                    DataTable dtCongViecKhongThuonguyen = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetAll(2, idDotDanhGia, idNhanVien);
                    foreach (DataRow item in dtCongViecKhongThuonguyen.Rows)
                    {
                        totalCVKTX += ConvertUtility.ToDouble(item["TyTrongCV"]);
                    }

                    DataTable dtCongViecPhatSinh = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetAll(3, idDotDanhGia, idNhanVien);
                    foreach (DataRow item in dtCongViecPhatSinh.Rows)
                    {
                        totalCVPS += ConvertUtility.ToDouble(item["TyTrongCV"]);
                    }

                    lblCVTX.Text       = Math.Round(totalCVTX, 2) + "%";
                    lblCVKTX.Text      = Math.Round(totalCVKTX, 2) + "%";
                    lblCVPhatSinh.Text = Math.Round(totalCVPS, 2) + "%";

                    total = totalCVTX + totalCVKTX + totalCVPS;

                    lblTotal.Text = Math.Round(total, 2).ToString() + "%";

                    lblTotal.Text = Math.Round(total, 2).ToString() + "%";
                    if (total > 100)
                    {
                        lblTotal.ForeColor = Color.Red;
                    }
                    double totalCVPhatSinh = Math.Round((100 - total), 2);

                    if (totalCVPhatSinh > 0)
                    {
                        lblCVPhatSinh.Text = Math.Round(totalCVPS, 2) + "%" + " còn lại " + Math.Round((100 - total), 2) + "%";
                    }
                    else
                    {
                        lblCVPhatSinh.Text = Math.Round(totalCVPS, 2) + "%";
                    }

                    #endregion
                }

                #endregion
            }
            else
            {
                tableContent.Visible = false;
                tableAlert.Visible   = true;
            }
        }