public void Insert(DAL.HoSoUngVien hosoungvien)
 {
     if (hosoungvien != null)
     {
         dataContext.HoSoUngViens.InsertOnSubmit(hosoungvien);
         Save();
     }
 }
 public void XacNhanDiLam(DAL.HoSoUngVien hosoungvien)
 {
     DAL.HoSoUngVien temp = dataContext.HoSoUngViens.SingleOrDefault(t => t.MaUngVien == hosoungvien.MaUngVien);
     if (temp != null)
     {
         temp.XacNhanDiLam = hosoungvien.XacNhanDiLam;
         Save();
     }
 }
 public void Delete(int id)
 {
     DAL.HoSoUngVien temp = dataContext.HoSoUngViens.SingleOrDefault(t => t.MaUngVien == id);
     if (temp != null)
     {
         dataContext.HoSoUngViens.DeleteOnSubmit(temp);
         Save();
     }
 }
예제 #4
0
    public void btnChuyenTiep_Click(object sender, DirectEventArgs e)
    {
        string type         = "";
        bool   datrungtuyen = false;
        HoSoUngVienController hosoungvien = new HoSoUngVienController();

        DAL.HoSoUngVien hsuv = new DAL.HoSoUngVien();
        if (Equals(hdfType.Text, "DaTrungTuyen"))
        {
            type = "DaTrungTuyen";
            hsuv.DaTrungTuyen = true;
            datrungtuyen      = true;
        }
        else
        {
            if (Equals(hdfType.Text, "store"))
            {
                type = "store";
            }
            else
            {
                if (Equals(hdfType.Text, "black"))
                {
                    type = "black";
                }
            }
        }
        try
        {
            foreach (var item in checkboxSelection.SelectedRows)
            {
                hsuv.MaUngVien        = decimal.Parse("0" + item.RecordID);
                hsuv.BlackListOrStore = type;
                hsuv.GhiChu           = txt_Chuyen_GhiChu.Text;
                hsuv.MaLyDo           = int.Parse("0" + hdfChuyen_LyDo.Text);
                hosoungvien.ChuyenDanhSach(hsuv, datrungtuyen);
            }
            btnDelete.Disabled = true;
            btnEdit.Disabled   = true;
            btnNext.Disabled   = true;
            btnPrint.Disabled  = true;
            GridPanel1.Reload();
            resetTabPanelAfterUpdate();
            checkboxSelection.ClearSelections();
            wdChuyenLyDo.Hide();
            Dialog.ShowNotification("Chuyển thành công!");
        }
        catch (Exception ex)
        {
            Dialog.ShowError("Thông báo", "Có lỗi xảy ra: " + ex.Message);
        }
    }
 public void ChuyenDanhSach(DAL.HoSoUngVien hosoungvien, bool datrungtuyen)
 {
     DAL.HoSoUngVien temp = dataContext.HoSoUngViens.SingleOrDefault(t => t.MaUngVien == hosoungvien.MaUngVien);
     if (temp != null)
     {
         temp.MaUngVien        = hosoungvien.MaUngVien;
         temp.DaTrungTuyen     = hosoungvien.DaTrungTuyen;
         temp.BlackListOrStore = hosoungvien.BlackListOrStore;
         temp.XacNhanDiLam     = hosoungvien.XacNhanDiLam;
         if (datrungtuyen == false)
         {
             temp.MaLyDo = hosoungvien.MaLyDo;
             temp.GhiChu = hosoungvien.GhiChu;
         }
         Save();
     }
 }
예제 #6
0
 public void btn_ChuyenLichHenPV_Click(object sender, DirectEventArgs e)
 {
     try
     {
         LichPhongVanController lichphongvan = new LichPhongVanController();
         DAL.LichHenPhongVan    lpv          = new DAL.LichHenPhongVan();
         HoSoUngVienController  hosoungvien  = new HoSoUngVienController();
         DAL.HoSoUngVien        hsuv         = new DAL.HoSoUngVien();
         foreach (var item in checkboxSelection.SelectedRows)
         {
             lpv.FR_KEY      = decimal.Parse("0" + item.RecordID);
             lpv.CreatedBy   = CurrentUser.ID;
             lpv.CreatedDate = DateTime.Now;
             if (!df_NgayPhongVan.SelectedDate.ToString().Contains("0001"))
             {
                 lpv.LichHen = Convert.ToDateTime(df_NgayPhongVan.SelectedDate);
             }
             lpv.ThoiGian      = tf_GioPhongVan.Text;
             lpv.ThuTuPhongVan = int.Parse("0" + txt_ThuTuPhongVan.Text);
             lpv.VongPhongVan  = int.Parse("0" + txt_VongPhongVan.Text);
             lpv.GhiChu        = txt_ghichu.Text;
             lichphongvan.InsertByHoSoUngVien(lpv);
             hsuv.MaUngVien        = decimal.Parse("0" + item.RecordID);
             hsuv.BlackListOrStore = "";
             hosoungvien.ChuyenDanhSach(hsuv, false);
         }
         btnDelete.Disabled = true;
         btnEdit.Disabled   = true;
         btnNext.Disabled   = true;
         btnPrint.Disabled  = true;
         wdChuyenLichHenPV.Hide();
         GridPanel1.Reload();
         resetTabPanelAfterUpdate();
         checkboxSelection.ClearSelections();
         Dialog.ShowNotification("Chuyển thành công!");
     }
     catch (Exception ex)
     {
         Dialog.ShowError("Thông báo", "Có lỗi xảy ra: " + ex.Message);
     }
 }
 public void Update(DAL.HoSoUngVien hosoungvien)
 {
     DAL.HoSoUngVien temp = dataContext.HoSoUngViens.SingleOrDefault(t => t.MaUngVien == hosoungvien.MaUngVien);
     if (temp != null)
     {
         temp.Anh = hosoungvien.Anh;
         temp.BlackListOrStore   = hosoungvien.BlackListOrStore;
         temp.CanNang            = hosoungvien.CanNang;
         temp.ChieuCao           = hosoungvien.ChieuCao;
         temp.DaTrungTuyen       = hosoungvien.DaTrungTuyen;
         temp.DiaChiLienHe       = hosoungvien.DiaChiLienHe;
         temp.DiDong             = hosoungvien.DiDong;
         temp.DTCoDinh           = hosoungvien.DTCoDinh;
         temp.Email              = hosoungvien.Email;
         temp.GhiChu             = hosoungvien.GhiChu;
         temp.GioiTinh           = hosoungvien.GioiTinh;
         temp.HinhThucLamViec    = hosoungvien.HinhThucLamViec;
         temp.HoDem              = hosoungvien.HoDem;
         temp.KinhNghiem         = hosoungvien.KinhNghiem;
         temp.MaDanToc           = hosoungvien.MaDanToc;
         temp.MaDotTuyenDung     = hosoungvien.MaDotTuyenDung;
         temp.MaLyDo             = hosoungvien.MaLyDo;
         temp.MaNoiCapHoChieu    = hosoungvien.MaNoiCapHoChieu;
         temp.MaNguonTuyenDung   = hosoungvien.MaNguonTuyenDung;
         temp.MaQuocTich         = temp.MaQuocTich;
         temp.MaTinhThanh        = temp.MaTinhThanh;
         temp.MaTinhTrangHonNhan = hosoungvien.MaTinhTrangHonNhan;
         temp.MaTinhTrangSucKhoe = hosoungvien.MaTinhTrangSucKhoe;
         temp.MaTonGiao          = hosoungvien.MaTonGiao;
         temp.MaTrinhDoHocVan    = hosoungvien.MaTrinhDoHocVan;
         temp.MaTruongDaoTao     = hosoungvien.MaTruongDaoTao;
         temp.MaChuyenNganh      = hosoungvien.MaChuyenNganh;
         temp.MaTrinhDoNgoaiNgu  = hosoungvien.MaTrinhDoNgoaiNgu;
         temp.MaTrinhDoTinHoc    = hosoungvien.MaTrinhDoTinHoc;
         temp.MaTrinhDoVH        = hosoungvien.MaTrinhDoVH;
         temp.MaUngVien          = hosoungvien.MaUngVien;
         temp.MaViTriCongViec    = hosoungvien.MaViTriCongViec;
         temp.MucLuongMongMuon   = hosoungvien.MucLuongMongMuon;
         temp.MucLuongToiThieu   = hosoungvien.MucLuongToiThieu;
         temp.NoiCapCMT          = hosoungvien.NoiCapCMT;
         temp.NoiSinh            = hosoungvien.NoiSinh;
         temp.NgayCapCMT         = hosoungvien.NgayCapCMT;
         temp.NgayCapHoChieu     = hosoungvien.NgayCapHoChieu;
         temp.NgayCoTheDiLam     = hosoungvien.NgayCoTheDiLam;
         temp.NgayHetHanHoChieu  = hosoungvien.NgayHetHanHoChieu;
         temp.NgayNopHS          = hosoungvien.NgayNopHS;
         temp.NgaySinh           = hosoungvien.NgaySinh;
         temp.NhomMau            = hosoungvien.NhomMau;
         temp.NhuocDiem          = hosoungvien.NhuocDiem;
         temp.SoCMT              = hosoungvien.SoCMT;
         temp.SoHoChieu          = hosoungvien.SoHoChieu;
         temp.SoThich            = hosoungvien.SoThich;
         temp.Ten       = hosoungvien.Ten;
         temp.UuDiem    = hosoungvien.UuDiem;
         temp.HoTen     = hosoungvien.HoTen;
         temp.NhomMau   = hosoungvien.NhomMau;
         temp.ChieuCao  = hosoungvien.ChieuCao;
         temp.CanNang   = hosoungvien.CanNang;
         temp.MaKhaNang = hosoungvien.MaKhaNang;
         temp.NguoiLienHeTrongTruongHopKhanCap = hosoungvien.NguoiLienHeTrongTruongHopKhanCap;
         temp.QuanHeVoiUngVien     = hosoungvien.QuanHeVoiUngVien;
         temp.EmailNguoiLienHe     = hosoungvien.EmailNguoiLienHe;
         temp.DienThoaiNguoiLienHe = hosoungvien.DienThoaiNguoiLienHe;
         temp.DiaChiNguoiLienHe    = hosoungvien.DiaChiNguoiLienHe;
         Save();
     }
 }
    public void CopyToHoSo(decimal MaUngVien, string maDV, int planID, DateTime ngayThuViec, string newMaCB)
    {
        try
        {
            DAL.HOSO             hs   = new DAL.HOSO();
            DAL.HoSoUngVien      hsuv = dataContext.HoSoUngViens.SingleOrDefault(t => t.MaUngVien == MaUngVien);
            DAL.KeHoachTuyenDung khtd = dataContext.KeHoachTuyenDungs.SingleOrDefault(t => t.ID == planID);
            //Insert bảng HOSO
            hs.MA_CB             = newMaCB;
            hs.CAN_NANG          = decimal.Parse("0" + hsuv.CanNang);
            hs.CHIEU_CAO         = decimal.Parse("0" + hsuv.ChieuCao);
            hs.DI_DONG           = hsuv.DiDong;
            hs.DIA_CHI_LH        = hsuv.DiaChiLienHe;
            hs.DiaChiNguoiLienHe = hsuv.DiaChiNguoiLienHe;
            hs.EMAIL             = hsuv.Email;
            hs.DT_NHA            = hsuv.DTCoDinh;
            hs.EmailNguoiLienHe  = hsuv.EmailNguoiLienHe;
            hs.HO_CB             = hsuv.HoDem;
            hs.HO_KHAU           = hsuv.HoKhauThuongTru;
            hs.HO_TEN            = hsuv.HoTen;
            hs.MA_CHUYENNGANH    = hsuv.MaChuyenNganh;
            hs.MA_CONGVIEC       = hsuv.MaViTriCongViec;
            hs.MA_CHUCVU         = khtd.MaChucVu;
            hs.MA_DANTOC         = hsuv.MaDanToc;
            hs.MA_DONVI          = khtd.MA_DONVI;
            hs.MA_GIOITINH       = hsuv.GioiTinh;
            hs.MA_HT_TUYENDUNG   = hsuv.HinhThucTuyenDung;
            hs.MA_NGOAINGU       = hsuv.MaTrinhDoNgoaiNgu;
            hs.MA_NOICAP_CMND    = hsuv.NoiCapCMT;
            hs.MA_NOICAP_HOCHIEU = hsuv.MaNoiCapHoChieu;
            hs.MA_NUOC           = hsuv.MaQuocTich;
            hs.MA_TD_VANHOA      = hsuv.MaTrinhDoVH;
            hs.MA_TINHOC         = hsuv.MaTrinhDoTinHoc;
            hs.MA_TINHTHANH      = hsuv.MaTinhThanh;
            hs.MA_TONGIAO        = hsuv.MaTonGiao;
            hs.MA_TRINHDO        = hsuv.MaTrinhDoHocVan;
            hs.MA_TRUONG_DAOTAO  = hsuv.MaTruongDaoTao;
            hs.MA_TT_HN          = hsuv.MaTinhTrangHonNhan;
            hs.MA_TT_SUCKHOE     = hsuv.MaTinhTrangSucKhoe;
            hs.NHOM_MAU          = hsuv.NhomMau;
            hs.UU_DIEM           = hsuv.UuDiem;
            hs.TEN_CB            = hsuv.Ten;
            hs.SO_THICH          = hsuv.SoThich;
            hs.SO_HOCHIEU        = hsuv.SoHoChieu;
            hs.SO_CMND           = hsuv.SoCMT;
            hs.SDTNguoiLienHe    = hsuv.DienThoaiNguoiLienHe;
            hs.QueQuan           = hsuv.NoiSinh;
            hs.QuanHeVoiCanBo    = hsuv.QuanHeVoiUngVien;
            hs.PHOTO             = hsuv.Anh;
            hs.NOI_SINH          = hsuv.NoiSinh;
            hs.NHUOC_DIEM        = hsuv.NhuocDiem;
            hs.NguoiLienHe       = hsuv.NguoiLienHeTrongTruongHopKhanCap;
            hs.NGAY_SINH         = hsuv.NgaySinh;
            hs.NGAY_TUYEN_DTIEN  = ngayThuViec;
            hs.NGAYCAP_CMND      = hsuv.NgayCapCMT;
            hs.NGAYCAP_HOCHIEU   = hsuv.NgayCapHoChieu;
            hs.DATE_CREATE       = DateTime.Now;
            hs.NgayDuyet         = DateTime.Now;
            hs.HinhThucLamViec   = int.Parse("0" + hsuv.HinhThucLamViec);
            dataContext.HOSOs.InsertOnSubmit(hs);
            hsuv.BlackListOrStore = "DaChuyenSangBangHOSO";
            hsuv.DaTrungTuyen     = false;
            Save();
            //Insert bảng HOSO_UNGVIEN_CHUNGCHI
            //Kiểm tra nếu ứng viên có chứng chỉ thì mới insert
            DataTable dt = DataController.DataHandler.GetInstance().ExecuteDataTable("SELECT ID FROM TuyenDung.BangCapChungChi bccc WHERE bccc.FR_KEY = '" + MaUngVien + "'");

            if (dt.Rows.Count > 0)
            {
                DataController.DataHandler.GetInstance().ExecuteNonQuery("TuyenDung_CopyChungChiUngVienToHOSO", "@MaUngVien", "@MaCB", MaUngVien, newMaCB);
            }

            //Insert bảng HOSO_UNGVIEN_KINHNGHIEMLAMVIEC
            //Kiểm tra nếu ứng viên có kinh nghiệm thì mới insert
            DataTable dt1 = DataController.DataHandler.GetInstance().ExecuteDataTable("SELECT * FROM TuyenDung.KinhNghiemLamViec knlv WHERE knlv.FR_KEY = '" + MaUngVien + "'");
            if (dt1.Rows.Count > 0)
            {
                DataController.DataHandler.GetInstance().ExecuteNonQuery("TuyenDung_CopyKinhNghiemLamViecUngVienToHOSO", "@MaUngVien", "@MaCB", MaUngVien, newMaCB);
            }

            //Insert bảng HOSO_TepTinDinhKem
            //Kiểm tra ứng viên có tệp tin đính kèm mới insert
            DataTable dt2 = DataController.DataHandler.GetInstance().ExecuteDataTable("SELECT * FROM TuyenDung.TepTinDinhKem ttdk WHERE ttdk.FR_KEY = '" + MaUngVien + "'");
            if (dt2.Rows.Count > 0)
            {
                DataController.DataHandler.GetInstance().ExecuteNonQuery("TuyenDung_CopyTepTinUngVienToHOSO", "@MaUngVien", "@MaCB", MaUngVien, newMaCB);
            }

            //Insert bảng HOSO_BANGCAP_UNGVIEN
            //Kiểm tra nếu ứng viên có bằng cấp thì mới insert
            DataTable dt3 = DataController.DataHandler.GetInstance().ExecuteDataTable("SELECT * FROM TuyenDung.BangCapUngVien bcuv WHERE bcuv.FR_KEY ='" + MaUngVien + "'");
            if (dt3.Rows.Count > 0)
            {
                DataController.DataHandler.GetInstance().ExecuteNonQuery("TuyenDung_CopyBangCapUngVienToHOSO", "@MaUngVien", "@MaCB", MaUngVien, newMaCB);
            }
            DataController.DataHandler.GetInstance().ExecuteNonQuery("UPDATE TuyenDung.HoSoUngVien SET BlackListOrStore = N'DaChuyenSangBangHOSO' WHERE MaUngVien = " + int.Parse("0" + MaUngVien.ToString()));
        }
        catch (Exception ex)
        {
            throw ex;
            //  Dialog.ShowError(ex.Message);
        }
    }