Exemple #1
0
        protected void btnUpdateDiem1_Click(object sender, EventArgs e)
        {
            foreach (GridViewRow row in dgrKhoiLuongCV1.Rows)
            {
                TextBox txtTenCongViec  = (TextBox)row.FindControl("txtTenCongViec");
                TextBox txtTyTrongCV    = (TextBox)row.FindControl("txtTyTrongCV");
                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          = 1;
                info.IDBoPhan      = userInfo.IDTrungTam;
                info.IDBoPhanHoTro = ConvertUtility.ToInt32(dropBoPhanHoTro.SelectedValue);
                info.IDPhongBan    = userInfo.IDPhong;
                info.IDCongViec    = ConvertUtility.ToInt32(txtIdCongViec.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 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>");
            //}
        }
Exemple #3
0
        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.TyTrongCV    = ConvertUtility.ToDouble(txtTyTrongCongViec3.Text);
            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");
                    }
                }
            }
        }