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)); // } //} }
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)); // } //} } }
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"; }
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 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; } } }
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; } } } }
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; } }
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; } }