//protected void btnSave_Click(object sender, DirectEventArgs e)
    //{
    //    List<string> lists = new List<string>();
    //    string[] nhanxet = hdfNhanXet.Text.Split('#');
    //    for (int i = nhanxet.Count() - 1; i >= 0; i--)
    //    {
    //        if (nhanxet[i].Trim() != "")
    //        {
    //            string[] tmp = nhanxet[i].Split('$');
    //            if (!lists.Contains(tmp[0].Trim()))
    //            {
    //                new KetQuaDanhGiaController().UpdateNhanXetByID(int.Parse("0" + tmp[0]), tmp[1]);
    //                lists.Add(tmp[0].Trim());
    //            }
    //        }
    //    }
    //    hdfNhanXet.Text = "";
    //    grp_TieuChiDanhGia.Reload();
    //    grp_CanBoBiDanhGia.Reload();
    //}

    protected void HandleChanges(object sender, BeforeStoreChangedEventArgs e)
    {
        ChangeRecords <TienHanhDanhGia> canbos = e.DataHandler.ObjectData <TienHanhDanhGia>();

        foreach (TienHanhDanhGia updated in canbos.Updated)
        {
            DAL.TieuChi_DotDanhGia tc   = new TieuChi_DotDanhGiaController().GetByMaDotDanhGiavaMaTieuChi(hdfMaDotDanhGia.Text, updated.MaNhom);
            KetQuaDanhGiaInfo      kqua = new KetQuaDanhGiaInfo()
            {
                ID                   = updated.ID,
                CreatedBy            = CurrentUser.ID,
                CreatedDate          = DateTime.Now,
                Diem                 = (float)Math.Round(updated.Diem, 2),
                IdTieuChi_DotDanhGia = tc.ID,
                MaCB                 = hdfMaCanBo.Text,
                NhanXet              = updated.NhanXet
            };
            if (isNguoiQL == true)
            {
                kqua.IsQuanLyDanhGia = true;
            }
            // update kết quả
            new KetQuaDanhGiaController().Update(kqua);
        }
        e.Cancel = true;
        Dialog.ShowNotification("Đã lưu kết quả đánh giá");
        // cập nhật kết quả hàng tháng
        try
        {
            DataController.DataHandler.GetInstance().ExecuteNonQuery("DanhGia_UpdateDanhGiaTheoThang", "@MaCanBo", "@MaDotDanhGia", hdfMaCanBo.Text, hdfMaDotDanhGia.Text);
        }
        catch (Exception ex)
        {
        }
    }
Пример #2
0
    public void DeleteRecord(string pr_key)
    {
        try
        {
            #region Xóa kết quả đánh giá
            DAL.DotDanhGia table4 = new DotDanhGiaController().GetByPrkey(pr_key);
            DataTable      list   = new TieuChi_DotDanhGiaController().GetByMaDotDanhGia(table4.ID);
            foreach (DataRow item in list.Rows)
            {
                new KetQuaDanhGiaController().DeleteByIdTieuChi_DotDanhGia(int.Parse(item["ID"].ToString()));
            }
            #endregion

            #region Xóa danh sách cán bộ bị đánh giá
            var table1 = new CanBoDuocDanhGiaController().GetByMaDotDanhGia(pr_key);
            foreach (DataRow it1 in table1.Rows)
            {
                int id = int.Parse("0" + it1["ID"].ToString());
                if (id != 0)
                {
                    DeleteRecordCanBoDuocDanhGia(id);
                }
            }
            #endregion

            #region Xóa danh sách cán bộ tham gia đánh giá
            table1 = new CanBoThamGiaDanhGiaController().GetByMaDotDanhGia(pr_key);
            foreach (DataRow it1 in table1.Rows)
            {
                int id = int.Parse("0" + it1["ID"].ToString());
                DeleteRecordCanBoThamDanhGia(id);
            }
            #endregion

            #region Xóa danh sách tiêu chí đánh giá của đợt
            table1 = new TieuChi_DotDanhGiaController().GetByMaDotDanhGia(pr_key);
            foreach (DataRow it1 in table1.Rows)
            {
                int id = int.Parse("0" + it1["ID"].ToString());
                DeleteRecordTieuChi(id);
            }
            #endregion

            #region xóa nhận xét
            new NhanXetController().DeleteByMaDotDG(pr_key);
            #endregion
            // Xóa thông tin của đợt tuyển dụng
            new DotDanhGiaController().DeleteByPrkey(pr_key);
            hdfRecordID.Text = "";
        }
        catch (Exception ex)
        {
            X.MessageBox.Alert("Thông báo", "Xóa đợt đánh giá xảy ra lỗi: " + ex.Message.ToString()).Show();
        }
    }
    protected void DSCBRowSelected(object sender, DirectEventArgs e)
    {
        // save old data
        //List<string> listsNX = new List<string>();
        //string[] nhanxet = hdfNhanXet.Text.Split('#');
        //for (int i = nhanxet.Count() - 1; i >= 0; i--)
        //{
        //    if (nhanxet[i].Trim() != "")
        //    {
        //        string[] tmp = nhanxet[i].Split('$');
        //        if (!listsNX.Contains(tmp[0].Trim()))
        //        {
        //            new KetQuaDanhGiaController().UpdateNhanXetByID(int.Parse("0" + tmp[0]), tmp[1]);
        //            listsNX.Add(tmp[0].Trim());
        //        }
        //    }
        //}
        //hdfNhanXet.Text = "";

        // save new data to result table
        string maCB         = hdfMaCanBo.Text;
        string maDotDanhGia = hdfMaDotDanhGia.Text;
        // Danh sách các mã tiêu chí đã có trong bảng kết quả
        List <DAL.TieuChiDanhGia> lists = new TieuChi_DotDanhGiaController().GetTieuChiDanhGiaByMaDotDanhGia(maDotDanhGia);

        foreach (var item in lists)
        {
            //string comp = item.MaNhom + "," + maDotDanhGia + "," + CurrentUser.ID;
            if (new KetQuaDanhGiaController().GetKetQuaByMaCBandMaDotDanhGia(maCB, maDotDanhGia, item.MaNhom, CurrentUser.ID) == null)
            {
                DAL.KetQuaDanhGia info = new DAL.KetQuaDanhGia()
                {
                    CreatedBy            = CurrentUser.ID,
                    CreatedDate          = DateTime.Now,
                    Diem                 = 0,
                    IdTieuChi_DotDanhGia = new TieuChi_DotDanhGiaController().GetByMaDotDanhGiavaMaTieuChi(maDotDanhGia, item.MaNhom).ID,
                    IsQuanLyDanhGia      = isNguoiQL,
                    MaCB                 = maCB,
                    NhanXet              = "",
                };
                new KetQuaDanhGiaController().Insert(info);
            }
        }
        grp_CanBoBiDanhGia.Reload();
        grp_TieuChiDanhGia.Reload();
    }
Пример #4
0
    public void DeleteRecordCanBoDuocDanhGia(int id)
    {
        // xóa kết quả đánh giá
        DAL.DotDanhGia table4 = new DotDanhGiaController().GetByPrkey(hdfRecordID.Text);
        DataTable      list   = new TieuChi_DotDanhGiaController().GetByMaDotDanhGia(table4.ID);

        DAL.CanBoDuocDanhGia cb = new CanBoDuocDanhGiaController().GetByPrkey(id);
        if (cb != null)
        {
            foreach (DataRow item in list.Rows)
            {
                new KetQuaDanhGiaController().DeleteByMaCBvaIdTieuChiDotDanhGia(cb.MaCB, int.Parse(item["ID"].ToString()));
            }
        }

        new CanBoDuocDanhGiaController().DeleteByPrkey(id);
        hdfCanBoDuocDanhGiaID.Text = "";
    }
Пример #5
0
    protected void btnDongYThemTieuChi_Click(object sender, DirectEventArgs e)
    {
        SelectedRowCollection    SelectedRow         = checkboxSelectionTieuChiDG.SelectedRows;
        TieuChiDanhGiaController tieuChiDGController = new TieuChiDanhGiaController();
        string str = "";

        foreach (var item in SelectedRow)
        {
            DataTable emp = tieuChiDGController.GetByPrkey(item.RecordID.ToString());
            if (emp.Rows.Count > 0)
            {
                string maTieuChi = emp.Rows[0]["MaNhom"].ToString();
                if (new TieuChi_DotDanhGiaController().CheckExistTieuChi_DotDanhGia(emp.Rows[0]["MaNhom"].ToString(), hdfRecordID.Text) == false)
                {
                    TieuChi_DotDanhGiaInfo info = new TieuChi_DotDanhGiaInfo()
                    {
                        MaDotDanhGia = hdfRecordID.Text,
                        MaTieuChi    = emp.Rows[0]["MaNhom"].ToString(),
                        CreatedDate  = DateTime.Now,
                        CreatedBy    = CurrentUser.ID
                    };
                    int id = new TieuChi_DotDanhGiaController().Insert(info);
                    info.ID = id;

                    // tạo bản đánh giá trống
                    //CreateKetQuaDanhGiaByIdTieuChiDotDanhGia(info);
                }
                else
                {
                    str += emp.Rows[0]["TenNhom"].ToString() + ", ";
                }
            }
        }
        RM.RegisterClientScriptBlock("reloadst2", "#{grp_DanhSachTieuChi_Store}.reload();");
        if (!string.IsNullOrEmpty(str))
        {
            X.MessageBox.Alert("Thông báo", "Các tiêu chí sau đã tồn tại: " + str).Show();
        }
        else
        {
            X.MessageBox.Alert("Thông báo", "Đã thêm cán bộ thành công");
        }
        wdThemTieuChiDanhGia.Hide();
    }
Пример #6
0
    private void CreateKetQuaDanhGiaByMaCB(string maCB)
    {
        List <DAL.TieuChi_DotDanhGia> tieuchis = new TieuChi_DotDanhGiaController().GetByMaCanBo(maCB);

        foreach (var item in tieuchis)
        {
            DAL.KetQuaDanhGia info = new DAL.KetQuaDanhGia()
            {
                CreatedBy            = CurrentUser.ID,
                CreatedDate          = DateTime.Now,
                Diem                 = 0,
                IdTieuChi_DotDanhGia = item.ID,
                IsQuanLyDanhGia      = false,
                MaCB                 = maCB,
                NhanXet              = ""
            };
            new KetQuaDanhGiaController().Insert(info);
        }
    }
Пример #7
0
    protected void btnOK_Click(object sender, DirectEventArgs e)
    {
        try
        {
            DAL.DotDanhGia record = new DotDanhGiaController().GetByPrkey(txtmaloaihdcoppy.Text);
            if (record != null)
            {
                Dialog.ShowNotification("Mã đã tồn tại");
            }
            else
            {
                record = new DotDanhGiaController().GetByPrkey(hdfRecordID.Text);
                DAL.DotDanhGia item = new DAL.DotDanhGia()
                {
                    ID                  = txtmaloaihdcoppy.Text,
                    TenDotDanhGia       = txtTenDotMoi.Text,
                    TuNgay              = record.TuNgay,
                    DenNgay             = record.DenNgay,
                    TrangThaiDanhGia    = record.TrangThaiDanhGia,
                    GhiChu              = record.GhiChu,
                    CreatedBy           = CurrentUser.ID,
                    CreatedDate         = DateTime.Now,
                    MaDonVi             = record.MaDonVi,
                    HinhThucDanhGia     = record.HinhThucDanhGia,
                    TL_TuDanhGia        = record.TL_TuDanhGia,
                    TL_QuanLyDanhGia    = record.TL_QuanLyDanhGia,
                    TL_NguoiKhacDanhGia = record.TL_NguoiKhacDanhGia,
                    MaLoaiXepHang       = record.MaLoaiXepHang,
                    PrkeyCanBoQuanLy    = record.PrkeyCanBoQuanLy
                };
                new DotDanhGiaController().Insert(item);

                #region nhân đôi dữ liệu cán bộ bị đánh giá
                if (chkBiDanhGia.Checked || record.HinhThucDanhGia == 0 || record.HinhThucDanhGia == 1)
                {
                    var table = new CanBoDuocDanhGiaController().GetByMaDotDanhGia(hdfRecordID.Text);
                    foreach (DataRow it in table.Rows)
                    {
                        CanBoDuocDanhGiaInfo info = new CanBoDuocDanhGiaInfo()
                        {
                            MaCB         = it["MaCB"].ToString(),
                            MaDotDanhGia = txtmaloaihdcoppy.Text,
                            CreatedBy    = CurrentUser.ID,
                            CreatedDate  = DateTime.Now
                        };
                        new CanBoDuocDanhGiaController().Insert(info);
                    }
                }
                #endregion

                #region nhân đôi dữ liệu cán bộ tham gia đánh giá
                if (chkThamGiaDanhGia.Checked || record.HinhThucDanhGia == 0 || record.HinhThucDanhGia == 1)
                {
                    var table = new CanBoThamGiaDanhGiaController().GetByMaDotDanhGia(hdfRecordID.Text);
                    foreach (DataRow it in table.Rows)
                    {
                        CanBoThamGiaDanhGiaInfo info = new CanBoThamGiaDanhGiaInfo()
                        {
                            MaCBBiDanhGia = it["MaCBBiDanhGia"].ToString(),
                            MaCBDanhGia   = it["MaCBDanhGia"].ToString(),
                            MaDotDanhGia  = txtmaloaihdcoppy.Text,
                            CreatedBy     = CurrentUser.ID,
                            CreatedDate   = DateTime.Now
                        };
                        new CanBoThamGiaDanhGiaController().Insert(info);
                    }
                }
                #endregion

                #region nhân đôi dữ liệu tiêu chí đánh giá
                if (chkTieuChiDanhGia.Checked)
                {
                    var table = new TieuChi_DotDanhGiaController().GetByMaDotDanhGia(hdfRecordID.Text);
                    foreach (DataRow it in table.Rows)
                    {
                        TieuChi_DotDanhGiaInfo info = new TieuChi_DotDanhGiaInfo()
                        {
                            MaDotDanhGia = txtmaloaihdcoppy.Text,
                            MaTieuChi    = it["MaTieuChi"].ToString(),
                            CreatedDate  = DateTime.Now,
                            CreatedBy    = CurrentUser.ID
                        };
                        new TieuChi_DotDanhGiaController().Insert(info);
                    }
                }
                #endregion

                GridPanel1.Reload();
            }
            wdInputNewPrimaryKey.Hide();
        }
        catch (Exception ex)
        {
            Dialog.ShowError(ex.Message.ToString());
        }
    }
Пример #8
0
    protected void btnCapNhat_Click(object sender, DirectEventArgs e)
    {
        DAL.DotDanhGia       obj = new DAL.DotDanhGia();
        DotDanhGiaController ctr = new DotDanhGiaController();
        string isChangeHTDG      = hdfIsChangeHinhThucDanhGia.Text;

        obj.ID = txtID.Text;
        obj.PrkeyCanBoQuanLy = decimal.Parse("0" + hdfMaNguoiQL.Text);
        obj.TenDotDanhGia    = txtTenDotDanhGia.Text;
        if (txtTuNgay.SelectedDate.ToString().Contains("0001") == false)
        {
            obj.TuNgay = txtTuNgay.SelectedDate;
        }
        if (txtDenNgay.SelectedDate.ToString().Contains("0001") == false)
        {
            obj.DenNgay = txtDenNgay.SelectedDate;
        }
        if (cbxTrangThai.Value != null)
        {
            obj.TrangThaiDanhGia = cbxTrangThai.Value.ToString();
        }
        obj.GhiChu      = txtGhiChu.Text;
        obj.CreatedBy   = CurrentUser.ID;
        obj.CreatedDate = DateTime.Now;
        obj.MaDonVi     = Session["MaDonVi"].ToString();
        if (cbxLoaiDanhGia.SelectedItem != null)
        {
            obj.HinhThucDanhGia = int.Parse(cbxLoaiDanhGia.Value.ToString());
        }
        obj.TL_TuDanhGia        = decimal.Parse(txtTuDanhGia.Text.Replace('.', ','));
        obj.TL_QuanLyDanhGia    = decimal.Parse(txtQuanlyDanhGia.Text.Replace('.', ','));
        obj.TL_NguoiKhacDanhGia = decimal.Parse(txtNguoiKhacDanhGia.Text.Replace('.', ','));
        if (cbLoaiXepHang.SelectedItem != null)
        {
            obj.MaLoaiXepHang = int.Parse(cbLoaiXepHang.SelectedItem.Value);
        }

        if (isChangeHTDG == "Yes")
        {
            hdfIsChangeHinhThucDanhGia.Text = "";
            DataTable table = new TieuChi_DotDanhGiaController().GetByMaDotDanhGia(hdfRecordID.Text);
            foreach (DataRow item in table.Rows)
            {
                int idTieuChiDotDanhGia = int.Parse(item["ID"].ToString());
                // Xóa kết quả đánh giá
                new KetQuaDanhGiaController().DeleteByIdTieuChi_DotDanhGia(idTieuChiDotDanhGia);
            }
            // Xóa danh sách cán bộ bị đánh giá
            new CanBoDuocDanhGiaController().DeleteByMaDotDanhGia(hdfRecordID.Text);
            // Xóa danh sách cán bộ tham gia đánh giá
            new CanBoThamGiaDanhGiaController().DeleteByMaDotDanhGia(hdfRecordID.Text);
            // Xóa danh sách các tiêu chí
            new TieuChi_DotDanhGiaController().DeleteByMaDotDanhGia(hdfRecordID.Text);

            // Thêm cán bộ
            InsertCanBo(obj);
        }

        if (e.ExtraParams["Command"] == "Edit")
        {
            obj.ID = hdfRecordID.Text;
            ctr.Update(obj);
            wdAddWindow.Hide();
            GridPanel1.Reload();
        }
        else
        {
            DAL.DotDanhGia tmp = new DotDanhGiaController().GetByPrkey(txtID.Text);
            if (tmp == null)
            {
                ctr.Insert(obj);
                InsertCanBo(obj);
                if (e.ExtraParams["Close"] == "True")
                {
                    wdAddWindow.Hide();
                }
                GridPanel1.Reload();
            }
            else
            {
                Dialog.ShowNotification("Mã đợt đánh giá đã tồn tại");
            }
        }
    }