Exemple #1
0
        protected void btnThemMoi2_Click(object sender, EventArgs e)
        {
            DanhGiaThang_DGCBCNVDanhGiaTTCVInfo info = new DanhGiaThang_DGCBCNVDanhGiaTTCVInfo();

            info.IDDotDanhGia  = idDotDanhGia;
            info.IDNhanVien    = idNhanVien;
            info.TenCongViec   = txtTenCongViec2.Text.Trim();
            info.TyTrongCV     = ConvertUtility.ToDouble(txtTyTrongCongViec2.Text);
            info.SoLieuCamKet  = ConvertUtility.ToString(txtSoLieuCamKet2.Text);
            info.YeuCauHoTro   = ConvertUtility.ToString(txtYeuCauCanHoTro2.Text);
            info.Loai          = 2;
            info.IDBoPhan      = userInfo.IDTrungTam;
            info.IDBoPhanHoTro = ConvertUtility.ToInt32(dropBoPhanHoTro.SelectedValue);
            info.IDPhongBan    = userInfo.IDPhong;
            info.SoGio         = ConvertUtility.ToDouble(txtSoGio.Text);

            info.TyTrongCV   = info.SoGio * 100 / 176;
            info.NgayBatDau  = ConvertUtility.ToDateTime(dtFrom.Text);
            info.NgayKetThuc = ConvertUtility.ToDateTime(dtTo.Text);

            int idCongViec = DanhGiaThang_DGCBCNVDanhGiaTTCVController.InsertKeHoachThang(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));
            //    }
            //}
        }
Exemple #2
0
        protected void btnUpdateDiem2_Click(object sender, EventArgs e)
        {
            foreach (GridViewRow row in dgrKhoiLuongCV2.Rows)
            {
                TextBox txtTenCongViec  = (TextBox)row.FindControl("txtTenCongViec");
                TextBox txtTyTrongCV    = (TextBox)row.FindControl("txtTyTrongCV");
                TextBox txtGLVCaNhan    = (TextBox)row.FindControl("txtGLVCaNhan");
                TextBox txtSoLieuCamKet = (TextBox)row.FindControl("txtSoLieuCamKet");
                TextBox txtYeuCauHoTro  = (TextBox)row.FindControl("txtYeuCauHoTro");
                ListBox dropBoPhanHoTro = (ListBox)row.FindControl("dropBoPhanHoTro");

                Label txtID         = (Label)row.FindControl("txtID");
                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.TyTrongCV     = ConvertUtility.ToDouble(txtTyTrongCV.Text);
                info.SoLieuCamKet  = ConvertUtility.ToString(txtSoLieuCamKet.Text);
                info.YeuCauHoTro   = ConvertUtility.ToString(txtYeuCauHoTro.Text);
                info.Loai          = 2;
                info.IDCongViec    = ConvertUtility.ToInt32(txtIdCongViec.Text);
                info.IDBoPhan      = userInfo.IDTrungTam;
                info.IDBoPhanHoTro = ConvertUtility.ToInt32(dropBoPhanHoTro.SelectedValue);
                info.IDPhongBan    = userInfo.IDPhong;
                info.SoGio         = ConvertUtility.ToDouble(txtGLVCaNhan.Text);

                if (info.TyTrongCV > 0 && info.SoGio == 0)
                {
                    info.SoGio = info.TyTrongCV * 176 / 100;
                }
                else
                {
                    info.TyTrongCV = info.SoGio * 100 / 176;
                }

                DanhGiaThang_DGCBCNVDanhGiaTTCVController.UpdateKeHoachThang(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));
                //    }
                //}
            }
        }
Exemple #3
0
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);

            #region Cong viec phat sinh

            DataTable dtCongViec3 = DanhGiaThang_DGCBCNVDanhGiaTTCVController.DanhGiaThang_GetAllCongViecCanHoTro(3, idDotDanhGia, CurrentUser.IDTrungTam);
            dgrKhoiLuongCV3.DataSource = dtCongViec3;
            dgrKhoiLuongCV3.DataBind();

            #endregion
        }
        protected void dgrKhoiLuongCV2_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowIndex < 0)
            {
                return;
            }

            TextBox txtTyTrongCV = (TextBox)e.Row.FindControl("txtTyTrongCV");
            TextBox txtThoiGian  = (TextBox)e.Row.FindControl("txtThoiGian");

            Label   txtTenCongViec  = (Label)e.Row.FindControl("txtTenCongViec");
            Label   txtSoLieuCamKet = (Label)e.Row.FindControl("txtSoLieuCamKet");
            Label   txtYeuCauHoTro  = (Label)e.Row.FindControl("txtYeuCauHoTro");
            ListBox dropBoPhanHoTro = (ListBox)e.Row.FindControl("dropBoPhanHoTro");
            TextBox txtTBPDanhGia   = (TextBox)e.Row.FindControl("txtTBPDanhGia");

            txtTyTrongCV.ReadOnly = true;

            if (CurrentUser.RoleID == (int)Constants.Role.NhanVien || CurrentUser.RoleID == (int)Constants.Role.NhanVienKD)
            {
                txtTBPDanhGia.ReadOnly = true;
                txtThoiGian.ReadOnly   = true;
            }
            else
            {
                txtTBPDanhGia.ReadOnly = false;
                txtThoiGian.ReadOnly   = false;
            }

            DataRowView crrData = (DataRowView)e.Row.DataItem;

            int idDotDanhGia = ConvertUtility.ToInt32(crrData["IDDotDanhGia"]);
            int idCongViec   = ConvertUtility.ToInt32(crrData["IDCongViec"]);

            dropBoPhanHoTro.Items.Clear();
            dropBoPhanHoTro.DataSource = dtBoPhanHoTro;
            dropBoPhanHoTro.DataBind();

            DataTable dtBoPhanHoTroSelected = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetKeHoachThangBoPhanHoTro(idDotDanhGia, idCongViec);

            if (dtBoPhanHoTroSelected != null && dtBoPhanHoTroSelected.Rows.Count > 0)
            {
                foreach (ListItem item in dropBoPhanHoTro.Items)
                {
                    DataRow[] row = dtBoPhanHoTroSelected.Select("IDBoPhanHoTro = " + item.Value);
                    if (row.Length > 0)
                    {
                        item.Selected = true;
                    }
                }
            }
        }
        protected void btnUpdateCongViecVaoKeHoach_Click(object sender, EventArgs e)
        {
            #region Cap nhat cong viec vao ke hoach thang cua nhan vien va bo phan

            DataTable dt = DotDanhGiaController.GetAllNhanVienTemp(ConvertUtility.ToInt32(dropTrungTam.SelectedValue), 0);//ConvertUtility.ToInt32(dropPhongBan.SelectedValue));

            int idDotDanhGia = ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue);

            foreach (DataRow item in dt.Rows)
            {
                try
                {
                    string[]  array      = item["UserID"].ToString().Split('_');
                    int       idNhanVien = ConvertUtility.ToInt32(array[0]);
                    DataTable dtCongViec = DotDanhGiaController.GetAllCongViecGiaoChoNhanVienKTXVaPS(idNhanVien, 3, idDotDanhGia);

                    if (dtCongViec != null && dtCongViec.Rows.Count > 0)
                    {
                        foreach (DataRow row in dtCongViec.Rows)
                        {
                            DanhGiaThang_DGCBCNVDanhGiaTTCVInfo info = new DanhGiaThang_DGCBCNVDanhGiaTTCVInfo();

                            info.IDDotDanhGia = idDotDanhGia;
                            info.IDNhanVien   = idNhanVien;
                            info.TenCongViec  = ConvertUtility.ToString(row["Ten"]);
                            int idCongViecKPI = ConvertUtility.ToInt32(row["IDCongViecKPI"]);
                            info.TyTrongCV     = ConvertUtility.ToDouble(row["TyTrong"]);
                            info.SoGio         = ConvertUtility.ToDouble(row["SoGio"]);
                            info.SoLieuCamKet  = ConvertUtility.ToString(row["KeHoach"]);
                            info.YeuCauHoTro   = "";
                            info.Loai          = 3;
                            info.IDCongViec    = idCongViecKPI;
                            info.IDBoPhanHoTro = 0;
                            info.IDBoPhan      = ConvertUtility.ToInt32(row["IDBoPhan"]);
                            info.IDPhongBan    = ConvertUtility.ToInt32(row["IDPhongBan"]);
                            info.NgayBatDau    = ConvertUtility.ToDateTime(row["NgayBatDau"]);
                            info.NgayKetThuc   = ConvertUtility.ToDateTime(row["NgayKetThuc"]);
                            DanhGiaThang_DGCBCNVDanhGiaTTCVController.InsertKeHoachThang(info);
                        }
                    }
                }
                catch (Exception)
                {
                    continue;
                }
            }

            #endregion

            Session["Nav"] = "3";
        }
Exemple #6
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;
                }
            }
        }
Exemple #7
0
        protected void dgrKhoiLuongCV2_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "delete")
            {
                try
                {
                    int id = ConvertUtility.ToInt32(e.CommandArgument);

                    DanhGiaThang_DGCBCNVDanhGiaTTCVController.Delete(id);

                    lblStatusUpdate.Text = MiscUtility.MSG_UPDATE_SUCCESS;
                }
                catch (Exception ex)
                {
                    lblStatusUpdate.Text = ex.Message;
                }
            }
        }
        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;
                }
            }
        }
Exemple #9
0
        protected void dgrKhoiLuongCV3_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowIndex < 0)
            {
                return;
            }

            TextBox txtTyTrongCV    = (TextBox)e.Row.FindControl("txtTyTrongCV");
            TextBox txtTenCongViec  = (TextBox)e.Row.FindControl("txtTenCongViec");
            TextBox txtSoLieuCamKet = (TextBox)e.Row.FindControl("txtSoLieuCamKet");
            TextBox txtYeuCauHoTro  = (TextBox)e.Row.FindControl("txtYeuCauHoTro");
            Button  btnDelete       = (Button)e.Row.FindControl("btnDelete");
            ListBox dropBoPhanHoTro = (ListBox)e.Row.FindControl("dropBoPhanHoTro");

            txtTyTrongCV.ReadOnly    = true;
            txtSoLieuCamKet.ReadOnly = true;
            txtYeuCauHoTro.ReadOnly  = true;
            txtTenCongViec.ReadOnly  = true;

            DataRowView crrData = (DataRowView)e.Row.DataItem;

            int idDotDanhGia = ConvertUtility.ToInt32(crrData["IDDotDanhGia"]);
            int idCongViec   = ConvertUtility.ToInt32(crrData["IDCongViec"]);

            dropBoPhanHoTro.Items.Clear();
            dropBoPhanHoTro.DataSource = dtBoPhanHoTro;
            dropBoPhanHoTro.DataBind();

            DataTable dtBoPhanHoTroSelected = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetKeHoachThangBoPhanHoTro(idDotDanhGia, idCongViec);

            if (dtBoPhanHoTroSelected != null && dtBoPhanHoTroSelected.Rows.Count > 0)
            {
                foreach (ListItem item in dropBoPhanHoTro.Items)
                {
                    DataRow[] row = dtBoPhanHoTroSelected.Select("IDBoPhanHoTro = " + item.Value);
                    if (row.Length > 0)
                    {
                        item.Selected = true;
                    }
                }
            }
        }
Exemple #10
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 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;
            }
        }
Exemple #12
0
        protected void dgrKhoiLuongCV2_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowIndex < 0)
            {
                return;
            }

            DataRowView crrData         = (DataRowView)e.Row.DataItem;
            Button      btnDelete       = (Button)e.Row.FindControl("btnDelete");
            TextBox     txtSoLieuCamKet = (TextBox)e.Row.FindControl("txtSoLieuCamKet");
            TextBox     txtTenCongViec  = (TextBox)e.Row.FindControl("txtTenCongViec");
            TextBox     txtTyTrongCV    = (TextBox)e.Row.FindControl("txtTyTrongCV");

            if (CurrentUser.RoleID == (int)Constants.Role.NhanVien || CurrentUser.RoleID == (int)Constants.Role.NhanVienKD)
            {
                QuanLyCongViecKTXVaPSInfo infoCongViec = QuanLyCongViecKTXVaPSController.GetInfo(ConvertUtility.ToInt32(crrData["IDCongViec"]));

                if (infoCongViec != null)
                {
                    if (CurrentUser.UserID == infoCongViec.CreateBy)
                    {
                        if (ConvertUtility.ToInt32(dt.Rows[0]["TrangThai"]) <= (int)Constants.TrangThaiDanhGiaNhanVien.DangDanhGia)
                        {
                            btnDelete.Visible = true;
                        }
                        else
                        {
                            btnDelete.Visible = false;
                        }
                        txtSoLieuCamKet.ReadOnly = false;
                        txtTenCongViec.ReadOnly  = false;
                        txtTyTrongCV.ReadOnly    = false;
                    }
                    else
                    {
                        btnDelete.Visible        = false;
                        txtSoLieuCamKet.ReadOnly = true;
                        txtTenCongViec.ReadOnly  = true;
                        txtTyTrongCV.ReadOnly    = true;
                    }
                }
                else
                {
                    btnDelete.Visible        = false;
                    txtSoLieuCamKet.ReadOnly = true;
                    txtTenCongViec.ReadOnly  = true;
                    txtTyTrongCV.ReadOnly    = true;
                }
            }
            else
            {
                btnDelete.Visible        = true;
                txtSoLieuCamKet.ReadOnly = false;
                txtTenCongViec.ReadOnly  = false;
                txtTyTrongCV.ReadOnly    = false;
            }


            ListBox dropBoPhanHoTro = (ListBox)e.Row.FindControl("dropBoPhanHoTro");

            dropBoPhanHoTro.Items.Clear();
            dropBoPhanHoTro.DataSource = dtBoPhanHoTro;
            dropBoPhanHoTro.DataBind();


            int idDotDanhGia = ConvertUtility.ToInt32(crrData["IDDotDanhGia"]);
            int idCongViec   = ConvertUtility.ToInt32(crrData["IDCongViec"]);

            DataTable dtBoPhanHoTroSelected = DanhGiaThang_DGCBCNVDanhGiaTTCVController.GetKeHoachThangBoPhanHoTro(idDotDanhGia, idCongViec);

            if (dtBoPhanHoTroSelected != null && dtBoPhanHoTroSelected.Rows.Count > 0)
            {
                foreach (ListItem item in dropBoPhanHoTro.Items)
                {
                    DataRow[] row = dtBoPhanHoTroSelected.Select("IDBoPhanHoTro = " + item.Value);
                    if (row.Length > 0)
                    {
                        item.Selected = true;
                    }
                }
            }

            TextBox   txtNguoiThamGia = (TextBox)e.Row.FindControl("txtNguoiThamGia");
            DataTable dtTen           = DanhGiaThang_BoPhanTTCVController.GetNguoiThamGiaCongViecKTXVaPS(idDotDanhGia, idCongViec);

            if (dtTen != null && dtTen.Rows.Count > 0)
            {
                txtNguoiThamGia.Text = dtTen.Rows[0]["Ten"].ToString();
            }
            else
            {
                txtNguoiThamGia.Text = "";
            }

            btnDelete.OnClientClick = "return window.confirm('Bạn chắc chắn xóa công việc này không ?')";
        }
        //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 void btnLayCongViecThangTruoc_Click(object sender, EventArgs e)
        {
            QuanLyCongViecKTXVaPSController.ClearAllCongViecTheoBoPhanVaDotDanhGia(ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue), ConvertUtility.ToInt32(dropTrungTam.SelectedValue), 1);

            #region Copy cong viec thuong xuyen cua thang truoc

            DataTable dt = new DataTable();

            dt.Columns.Add("ID", typeof(string));
            dt.Columns.Add("Ten", typeof(string));
            dt.Columns.Add("TyTrong", typeof(string));
            dt.Columns.Add("SoGio", typeof(string));
            dt.Columns.Add("ParentID", typeof(string));
            dt.Columns.Add("Priority", typeof(string));
            dt.Columns.Add("KeHoach", typeof(string));
            dt.Columns.Add("DonViDo", typeof(string));
            dt.Columns.Add("IDTrungTam", typeof(string));
            dt.Columns.Add("IDPhongBan", typeof(string));
            dt.Columns.Add("Loai", typeof(string));
            dt.Columns.Add("IDDotDanhGia", typeof(string));
            dt.Columns.Add("LevelDeep", typeof(string));
            dt.Columns.Add("NgayBatDau", typeof(string));
            dt.Columns.Add("NgayKetThuc", typeof(string));
            dt.Columns.Add("TrangThaiCV", typeof(string));
            dt.Columns.Add("TuanLamViec", typeof(string));
            dt.Columns.Add("IDNhomCongViec", typeof(string));
            DataTable source = QuanLyCongViecKTXVaPSController.LoadCongViecForCopyNew(dt, ConvertUtility.ToInt32(dropTrungTam.SelectedValue), 0, 1, ConvertUtility.ToInt32(dropDotDanhGiaCopy.SelectedValue));

            DataRow[] row      = source.Select("ParentID=0");
            int       parentId = 0;
            foreach (DataRow item in row)
            {
                QuanLyCongViecKTXVaPSInfo info = new QuanLyCongViecKTXVaPSInfo();

                info.Ten            = ConvertUtility.ToString(item["Ten"]);
                info.TyTrong        = ConvertUtility.ToDouble(item["TyTrong"]);
                info.SoGio          = ConvertUtility.ToDouble(item["SoGio"]);
                info.ParentID       = 0;
                info.Priority       = ConvertUtility.ToInt32(item["Priority"]);
                info.KeHoach        = ConvertUtility.ToString(item["KeHoach"]);
                info.DonViDo        = ConvertUtility.ToString(item["DonViDo"]);
                info.IDTrungTam     = ConvertUtility.ToInt32(item["IDTrungTam"]);
                info.IDPhongBan     = ConvertUtility.ToInt32(item["IDPhongBan"]);
                info.Loai           = ConvertUtility.ToInt32(item["Loai"]);
                info.IDDotDanhGia   = ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue);
                info.LevelDeep      = ConvertUtility.ToInt32(item["LevelDeep"]);
                info.NgayBatDau     = ConvertUtility.ToDateTime(item["NgayBatDau"]).AddMonths(1);
                info.NgayKetThuc    = ConvertUtility.ToDateTime(item["NgayKetThuc"]).AddMonths(1);
                info.TrangThaiCV    = ConvertUtility.ToInt32(item["TrangThaiCV"]);
                info.TuanLamViec    = ConvertUtility.ToString(item["TuanLamViec"]);
                info.IDNhomCongViec = ConvertUtility.ToInt32(item["IDNhomCongViec"]);
                if (ConvertUtility.ToInt32(item["ID"]) == 31279)
                {
                    string a = "a";
                }
                info.OldID = ConvertUtility.ToInt32(item["ID"]);

                try
                {
                    parentId = QuanLyCongViecKTXVaPSController.Insert_6_11_2014(info);

                    #region Log Action

                    LogFileInfo logFileInfo = new LogFileInfo();
                    logFileInfo.Log_Action         = "Add";
                    logFileInfo.Log_Type_Object    = "QuanLyCongViecKPI";
                    logFileInfo.Item_CatID         = "Cong Viec thuong xuyen";
                    logFileInfo.Item_ID            = info.ID.ToString();
                    logFileInfo.Item_Name          = info.Ten;
                    logFileInfo.Description_Before = "Old Data: ";
                    logFileInfo.Description_After  = "Add KPI with info: <br />" + GetObjectInfo(info);
                    logFileInfo.UserName           = CurrentUser.Username;
                    logFileInfo.UserID             = CurrentUser.UserID;
                    CreateLogFile.LogAction(logFileInfo);

                    #endregion

                    InsertCongViecCon(source, item, parentId, ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue));

                    lblStatusUpdate.Text = MiscUtility.MSG_UPDATE_SUCCESS;
                }
                catch (Exception ex)
                {
                    lblStatusUpdate.Text = ex.Message;
                }
            }

            UpdateCapDoCongViec(ConvertUtility.ToInt32(dropTrungTam.SelectedValue), ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue));

            #endregion

            #region Lay cac nhan vien va cac cong viec duoc giao thang truoc --> thuc hien giao viec

            //lay tat ca nhan vien cua trung tam
            DataTable dtNhanVien = DotDanhGiaController.GetAllNhanVienTemp(ConvertUtility.ToInt32(dropTrungTam.SelectedValue), 0);

            foreach (DataRow item in dtNhanVien.Rows)
            {
                try
                {
                    string[] array      = item["UserID"].ToString().Split('_');
                    int      idNhanVien = ConvertUtility.ToInt32(array[0]);
                    int      idBoPhan   = ConvertUtility.ToInt32(array[2]);

                    DataSet ds = DotDanhGiaController.GetPTDG(idNhanVien, ConvertUtility.ToInt32(item["IDPhong"]));

                    DataTable dtNDG = ds.Tables[0];

                    int idNguoiDanhGia = 0;
                    if (dtNDG != null && dtNDG.Rows.Count > 0)
                    {
                        idNguoiDanhGia = ConvertUtility.ToInt32(dtNDG.Rows[0]["IDNguoiDG"]);
                    }

                    DotDanhGiaController.UpdateNhanVienVaoDotDanhGia(ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue), idNhanVien, ConvertUtility.ToInt32(array[2]), ConvertUtility.ToInt32(array[1]), idNguoiDanhGia, 0);

                    #region Update cong viec cho nhan vien theo thang

                    DataTable dtCongViec = DotDanhGiaController.GetAllCongViecGiaoChoNhanVienKTXVaPS_6_11_2014(idNhanVien, 1, ConvertUtility.ToInt32(dropDotDanhGiaCopy.SelectedValue));

                    if (dtCongViec != null && dtCongViec.Rows.Count > 0)
                    {
                        foreach (DataRow rowCV in dtCongViec.Rows)
                        {
                            DanhGiaThang_DGCBCNVDanhGiaTTCVInfo info = new DanhGiaThang_DGCBCNVDanhGiaTTCVInfo();

                            info.IDDotDanhGia = ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue);
                            info.IDNhanVien   = idNhanVien;
                            info.TenCongViec  = ConvertUtility.ToString(rowCV["Ten"]);
                            int idCongViecKPI = ConvertUtility.ToInt32(rowCV["IDCongViecKPI"]);

                            QuanLyCongViecKTXVaPSInfo infoCongViecKPI = QuanLyCongViecKTXVaPSController.GetInfoByOldID(idCongViecKPI);

                            if (infoCongViecKPI != null)
                            {
                                info.IDBoPhan   = ConvertUtility.ToInt32(rowCV["IDBoPhan"]);
                                info.IDPhongBan = ConvertUtility.ToInt32(rowCV["IDPhongBan"]);
                                info.TyTrongCV  = Math.Round(ConvertUtility.ToDouble(rowCV["TyTrong"]), 2);
                                info.SoGio      = Math.Round(ConvertUtility.ToDouble(rowCV["SoGio"]), 2);

                                DotDanhGiaController.UpdateCongViecChoNhanVien(idNhanVien, infoCongViecKPI.ID, ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue), info.IDBoPhan, info.IDPhongBan, info.TyTrongCV, info.SoGio);

                                info.SoLieuCamKet  = ConvertUtility.ToString(rowCV["KeHoach"]);
                                info.YeuCauHoTro   = "";
                                info.Loai          = 1;
                                info.IDCongViec    = infoCongViecKPI.ID;
                                info.IDBoPhanHoTro = 0;
                                info.IDBoPhan      = ConvertUtility.ToInt32(rowCV["IDBoPhan"]);
                                info.IDPhongBan    = ConvertUtility.ToInt32(rowCV["IDPhongBan"]);
                                info.NgayBatDau    = ConvertUtility.ToDateTime(rowCV["NgayBatDau"]).AddMonths(1);
                                info.NgayKetThuc   = ConvertUtility.ToDateTime(rowCV["NgayKetThuc"]).AddMonths(1);

                                DanhGiaThang_DGCBCNVDanhGiaTTCVController.InsertKeHoachThang(info);
                            }
                        }
                    }

                    #endregion
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

            #endregion
            Session["Nav"] = "1";
        }
        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 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");
                    }
                }
            }
        }
        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\">";
            }
        }
        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 cmdAdd_Click(object sender, EventArgs e)
        {
            QuanLyCongViecBaoCaoNgayInfo info = new QuanLyCongViecBaoCaoNgayInfo();

            info.IDCongViecKPI = ConvertUtility.ToInt32(dropCongViecKPI.SelectedValue);
            info.Ten           = txtName.Text;
            info.KeHoach       = txtKeHoach.Text;
            info.ParentID      = txtCongViecLon.Text;
            info.TyTrong       = 0;// ConvertUtility.ToDouble(txtTyTrong.Text);
            info.KetQua        = txtKetqua.Text;
            info.TyLeHoanThanh = dropTyLeHoanThanh.SelectedValue;
            info.IDTrungTam    = CurrentUser.IDTrungTam;
            info.IDPhongBan    = CurrentUser.IDPhong;
            info.IDDotDanhGia  = ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue);
            info.SoGio         = ConvertUtility.ToDouble(txtSoGio.Text);
            info.CreateBy      = CurrentUser.UserID;
            info.LyDo          = txtLyDo.Text;
            info.DeXuat        = txtDeXuat.Text;
            info.CreatedOn     = new DateTime(ConvertUtility.ToInt32(dropYear.SelectedValue), ConvertUtility.ToInt32(dropMonth.SelectedValue), ConvertUtility.ToInt32(dropDay.SelectedValue));
            try
            {
                QuanLyCongViecBaoCaoNgayController.Insert(info);

                #region Log Action

                LogFileInfo logFileInfo = new LogFileInfo();
                logFileInfo.Log_Action         = "Add";
                logFileInfo.Log_Type_Object    = "QuanLyCongViecKPITheoNgay";
                logFileInfo.Item_CatID         = "Cong Viec Thuong Xuyen";
                logFileInfo.Item_ID            = info.ID.ToString();
                logFileInfo.Item_Name          = info.Ten;
                logFileInfo.Description_Before = "Old Data: ";
                logFileInfo.Description_After  = "Add KPI with info: <br />" + GetObjectInfo(info);
                logFileInfo.UserName           = CurrentUser.Username;
                logFileInfo.UserID             = CurrentUser.UserID;
                CreateLogFile.LogAction(logFileInfo);

                #endregion

                lblStatusUpdate.Text = MiscUtility.MSG_UPDATE_SUCCESS;

                if (ConvertUtility.ToInt32(dropCongViecKPI.SelectedValue) == 0)
                {
                    //them vao cong viec phat sinh
                    DanhGiaThang_DGCBCNVDanhGiaTTCVInfo infoCVPhatSinh = new DanhGiaThang_DGCBCNVDanhGiaTTCVInfo();

                    infoCVPhatSinh.IDDotDanhGia = ConvertUtility.ToInt32(dropDotDanhGia.SelectedValue);
                    infoCVPhatSinh.IDNhanVien   = CurrentUser.UserID;
                    infoCVPhatSinh.TenCongViec  = txtName.Text;
                    infoCVPhatSinh.TyTrongCV    = 0;// ConvertUtility.ToDouble(txtTyTrong.Text);
                    infoCVPhatSinh.SoLieuCamKet = txtKeHoach.Text;
                    infoCVPhatSinh.SoLieuThucHienThucTeTrongThang = txtKetqua.Text;
                    infoCVPhatSinh.NhanVienDanhGiaTyLeHoanThanh   = ConvertUtility.ToDouble(dropTyLeHoanThanh.SelectedValue);
                    if (infoCVPhatSinh.NhanVienDanhGiaTyLeHoanThanh > 100)
                    {
                        infoCVPhatSinh.NhanVienDanhGiaTyLeHoanThanh = 100;
                    }

                    if (infoCVPhatSinh.NhanVienDanhGiaTyLeHoanThanh < 0)
                    {
                        infoCVPhatSinh.NhanVienDanhGiaTyLeHoanThanh = 0;
                    }
                    infoCVPhatSinh.YeuCauHoTro      = "";
                    infoCVPhatSinh.YKienCuaNhanVien = "";
                    infoCVPhatSinh.YKienCuaTBP      = "";
                    infoCVPhatSinh.Loai             = 3;
                    infoCVPhatSinh.SoGio            = ConvertUtility.ToDouble(txtSoGio.Text);

                    DanhGiaThang_DGCBCNVDanhGiaTTCVController.Insert(infoCVPhatSinh);
                }
            }
            catch (Exception ex)
            {
                lblStatusUpdate.Text = ex.Message;
            }
        }