예제 #1
0
        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);
            }
        }
예제 #2
0
        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();
                }
            }
        }