private void btnKBVangNhanh_Click(object sender, EventArgs e) { try //general try catch { //info khai báo vắng nhanh sẽ báo lỗi và log lỗi var listMaCC_NV = (from DataGridViewRow dataGridViewRow in dgrdTongHop.SelectedRows let row = (DataRowView)dataGridViewRow.DataBoundItem select(int) row["UserEnrollNumber"]).ToList(); if (listMaCC_NV.Count == 0) { ACMessageBox.Show(Resources.Text_ChuaChonNV, Resources.Caption_ThongBao, 2000); return; } IEnumerable <dynamic> templist = (from macc in listMaCC_NV select new { MaCC = macc, NgayVang = dtpNgay.Value.Date }); frm_KBVang_Nhanh frm = new frm_KBVang_Nhanh { listMaCC_NgayVang = templist, StartPosition = FormStartPosition.CenterParent }; frm.ShowDialog(); if (frm.IsReload) { dtpNgay_ValueChanged(null, null); } } catch (Exception ex) //general try catch { lg.Error(string.Format("[{0}]_[{1}]\n", this.Name, System.Reflection.MethodBase.GetCurrentMethod().Name), ex); MessageBox.Show(Resources.Text_CoLoi, Resources.Caption_Loi); } }
private void btnThemKBVang_Click(object sender, EventArgs e) { if (XL2.KiemtraKetnoiCSDL() == false) { return; } #region ko cho chỉnh sửa giờ nếu khoảng thời gian xem công tồn tại các ngày đã kết lương if (XL.Kiemtra(dtpNgayBD.Value.Date, dtpNgayKT.Value.Date)) { MessageBox.Show(string.Format(Resources.Text_KhoangTGDaKetCong_KoChinhSuaGioCC, "xem công", "khai báo vắng", "xem công"), Resources.Caption_ThongBao, MessageBoxButtons.OK); return; } #endregion // xác định đang chọn datagrid nào để lấy các datarow của các datagrid đó DataGridView currDataGrid = XacDinhDataGridViewDangChon(); if (currDataGrid.SelectedRows.Count != 0) { IEnumerable <dynamic> arrRecord = (from DataGridViewRow row in currDataGrid.SelectedRows let rowViews = (DataRowView)row.DataBoundItem select new { MaCC = (int)rowViews["UserEnrollNumber"], NgayVang = (DateTime)rowViews["TimeStrNgay"] }).ToList(); if (arrRecord.Any() == false) { return; } frm_KBVang_Nhanh frm = new frm_KBVang_Nhanh { StartPosition = FormStartPosition.CenterParent, listMaCC_NgayVang = arrRecord }; frm.ShowDialog(); if (frm.IsReload) { btnXem.PerformClick(); } } }