/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnUpdateHopDong_Click(object sender, DirectEventArgs e) { try { var contract = new hr_Contract(); var controller = new ContractController(); var util = new ConvertUtils(); // upload file string path = string.Empty; if (fufHopDongTepTin.HasFile) { // string directory = Server.MapPath("../"); path = UploadFile(fufHopDongTepTin, Constant.PathContract); } contract.RecordId = Convert.ToInt32(hdfPrKey.Text); if (!string.IsNullOrEmpty(hdfCbxJobId.Text)) { contract.JobId = Convert.ToInt32(hdfCbxJobId.Text); } if (!string.IsNullOrEmpty(hdfContractTypeId.Text)) { contract.ContractTypeId = Convert.ToInt32(hdfContractTypeId.Text); } if (!string.IsNullOrEmpty(hdfContractStatusId.Text)) { contract.ContractStatusId = Convert.ToInt32(hdfContractStatusId.Text); } if (!util.IsDateNull(dfHopDongNgayHopDong.SelectedDate)) { contract.ContractDate = dfHopDongNgayHopDong.SelectedDate; } if (!string.IsNullOrEmpty(hdfRecruitmentTypeId.Text)) { contract.RecruitmentTypeId = Convert.ToInt32(hdfRecruitmentTypeId.Text); } // sinh số hợp đồng string departments = string.Join(",", CurrentUser.Departments.Select(d => d.Id)); string suffix = SystemConfigController.GetValueByNameFollowDepartment(SystemConfigParameter.SUFFIX_SOHOPDONG, departments); contract.ContractNumber = GenerateContractNumber(suffix); if (!string.IsNullOrEmpty(txtHopDongSoHopDong.Text)) { contract.ContractNumber = txtHopDongSoHopDong.Text; } if (!util.IsDateNull(dfHopDongNgayKiKet.SelectedDate)) { contract.ContractEndDate = dfHopDongNgayKiKet.SelectedDate; } if (!util.IsDateNull(dfNgayCoHieuLuc.SelectedDate)) { contract.EffectiveDate = dfNgayCoHieuLuc.SelectedDate; } contract.PersonRepresent = txt_NguoiKyHD.Text; if (!string.IsNullOrEmpty(hdfCbxPositionId.Text)) { contract.PersonPositionId = Convert.ToInt32(hdfCbxPositionId.Text); } contract.AttachFileName = path != "" ? path : hdfHopDongTepTinDK.Text; contract.Note = txtHopDongGhiChu.Text; contract.CreatedBy = CurrentUser.User.UserName; contract.CreatedDate = DateTime.Now; if (e.ExtraParams["Command"] == "Update") { contract.Id = int.Parse("0" + hdfRecordId.Text); controller.Update(contract); wdHopDong.Hide(); } else { // kiểm tra còn hợp đồng nào chưa hết hạn không var checkContract = controller.CheckContractBeforeInsert(Convert.ToInt32(hdfRecordId.Text), contract.EffectiveDate); if (checkContract != null) // cán bộ còn ít nhất 1 hợp đồng có giá trị { ExtNet.Msg.Alert("Thông báo", "Hợp đồng hiện tại của cán bộ vẫn còn hiệu lực. Bạn không được phép thay đổi hợp đồng.") .Show(); return; } controller.Insert(contract); if (e.ExtraParams["Close"] == "True") { wdHopDong.Hide(); } else { GenerateSoQD(); } } grpContract.Reload(); } catch (Exception ex) { ExtNet.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show(); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnUpdateHL_Click(object sender, DirectEventArgs e) { try { foreach (var employee in chkEmployeeRowSelection.SelectedRows) { var recordId = Convert.ToInt32(employee.RecordID); var contract = new hr_Contract(); var controller = new ContractController(); var util = new ConvertUtils(); var error = string.Empty; // upload file var path = string.Empty; if (fufHopDongTepTinHL.HasFile) { path = UploadFile(fufHopDongTepTinHL, Constant.PathContract); } contract.RecordId = recordId; if (!string.IsNullOrEmpty(cbHopDongCongViecHL.SelectedItem.Value)) { contract.JobId = Convert.ToInt32(cbHopDongCongViecHL.SelectedItem.Value); } if (!string.IsNullOrEmpty(hdfLoaiHopDong.Text)) { contract.ContractTypeId = Convert.ToInt32(hdfLoaiHopDong.Text); } if (!string.IsNullOrEmpty(cbHopDongTinhTrangHopDongHL.SelectedItem.Value)) { contract.ContractStatusId = Convert.ToInt32(cbHopDongTinhTrangHopDongHL.SelectedItem.Value); } if (!util.IsDateNull(dfHopDongNgayHopDongHL.SelectedDate)) { contract.ContractDate = dfHopDongNgayHopDongHL.SelectedDate; } contract.ContractNumber = txtHopDongSoHopDongHL.Text; if (!util.IsDateNull(dfHopDongNgayKiKetHL.SelectedDate)) { contract.ContractEndDate = dfHopDongNgayKiKetHL.SelectedDate; } if (!util.IsDateNull(dfNgayCoHieuLucHL.SelectedDate)) { contract.EffectiveDate = dfNgayCoHieuLucHL.SelectedDate; } contract.PersonRepresent = txt_NguoiKyHDHL.Text; if (cbx_HopDongChucVuHL.SelectedItem.Value != null) { contract.PersonPositionId = Convert.ToInt32(cbx_HopDongChucVuHL.SelectedItem.Value); } contract.AttachFileName = path != "" ? path : hdfHopDongTepTinDKHL.Text; contract.Note = txtHopDongGhiChuHL.Text; contract.CreatedBy = CurrentUser.User.UserName; contract.CreatedDate = DateTime.Now; var checkContract = controller.CheckContractBeforeInsert(Convert.ToInt32(recordId), contract.EffectiveDate); if (checkContract == null) { controller.Insert(contract); } else { error += hr_RecordServices.GetFieldValueById(Convert.ToInt32(recordId), "EmployeeCode") + ","; } if (!string.IsNullOrEmpty(error)) { Dialog.Alert("Thông báo", "Hợp đồng hiện tại của cán bộ có mã: " + error + " vẫn còn hiệu lực. Bạn không được phép thay đổi hợp đồng."); } wdHopDongHangLoat.Hide(); grpContract.Reload(); } } catch (Exception ex) { Dialog.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message); } }
protected void btnUpdateHL_Click(object sender, DirectEventArgs e) { try { //var rowSelect = grp_DanhSachCanBo.SelectionModel.Primary as RowSelectionModel; var listId = e.ExtraParams["ListRecordId"].Split(','); if (listId.Count() < 1) { ExtNet.Msg.Alert("Thông báo", "Bạn hãy chọn ít nhất 1 cán bộ").Show(); return; } else { for (var i = 0; i < listId.Length - 1; i++) { var RecordId = listId[i]; var contract = new hr_Contract(); var controller = new ContractController(); var util = new Util(); string error = string.Empty; // upload file string path = string.Empty; if (fufHopDongTepTinHL.HasFile) { string directory = Server.MapPath("../"); path = UploadFile(fufHopDongTepTinHL, Constant.PathContract); } if (!string.IsNullOrEmpty(RecordId)) { contract.RecordId = Convert.ToInt32(RecordId); } if (!string.IsNullOrEmpty(cbHopDongCongViecHL.SelectedItem.Value)) { contract.JobId = Convert.ToInt32(cbHopDongCongViecHL.SelectedItem.Value); } if (!string.IsNullOrEmpty(hdfLoaiHopDong.Text)) { contract.ContractTypeId = Convert.ToInt32(hdfLoaiHopDong.Text); } if (!string.IsNullOrEmpty(cbHopDongTinhTrangHopDongHL.SelectedItem.Value)) { contract.ContractStatusId = Convert.ToInt32(cbHopDongTinhTrangHopDongHL.SelectedItem.Value); } if (!util.IsDateNull(dfHopDongNgayHopDongHL.SelectedDate)) { contract.ContractDate = dfHopDongNgayHopDongHL.SelectedDate; } contract.ContractNumber = txtHopDongSoHopDongHL.Text; if (!util.IsDateNull(dfHopDongNgayKiKetHL.SelectedDate)) { contract.ContractEndDate = dfHopDongNgayKiKetHL.SelectedDate; } if (!util.IsDateNull(dfNgayCoHieuLucHL.SelectedDate)) { contract.EffectiveDate = dfNgayCoHieuLucHL.SelectedDate; } contract.PersonRepresent = txt_NguoiKyHDHL.Text; if (cbx_HopDongChucVuHL.SelectedItem.Value != null) { contract.PersonPositionId = Convert.ToInt32(cbx_HopDongChucVuHL.SelectedItem.Value); } if (path != "") { contract.AttachFileName = path; } else { contract.AttachFileName = hdfHopDongTepTinDKHL.Text; } contract.Note = txtHopDongGhiChuHL.Text; contract.CreatedBy = CurrentUser.User.UserName; contract.CreatedDate = DateTime.Now; var checkContract = controller.CheckContractBeforeInsert(Convert.ToInt32(RecordId), contract.EffectiveDate); if (checkContract == null) { controller.Insert(contract); } else { error += hr_RecordServices.GetFieldValueById(Convert.ToInt32(RecordId), "EmployeeCode") + ","; } if (!string.IsNullOrEmpty(error)) { ExtNet.Msg.Alert("Thông báo", "Hợp đồng hiện tại của cán bộ có mã: " + error + " vẫn còn hiệu lực. Bạn không được phép thay đổi hợp đồng.").Show(); } wdHopDongHangLoat.Hide(); grpContract.Reload(); } } } catch (Exception ex) { ExtNet.Msg.Alert("Thông báo từ hệ thống", "Có lỗi xảy ra: " + ex.Message).Show(); } }