private void GridWaitingList_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (_mrm_id == null || _mrd_id == null || mut_id == null) { } else { if (e.RowIndex < 0) { return; } try { if (!_ableDoubleClick) { return; } DataGridView dgv = (DataGridView)sender; Class.WaitingListCls.WaitingListDtl data = (Class.WaitingListCls.WaitingListDtl)dgv.Rows[e.RowIndex].DataBoundItem; int tpr_id = data.tpr_id; string queueNo = ""; int tps_id = 0; frmBGScreen frmbg = new frmBGScreen(); frmbg.Show(); Application.DoEvents(); StatusTransaction onWaiting = new Class.FunctionDataCls().checkStatusWaiting(tpr_id, (int)_mrm_id, ref tps_id, ref queueNo); frmbg.Close(); if (onWaiting == StatusTransaction.False) { _OnWaitingSuccessProcess(StatusTransaction.False, queueNo + " อยู่ในสถานะที่ไม่สามารถดำเนินการได้ กรุณาตรวจสอบ"); } else { string messageAlert = ""; frmManageWaiting frmWaiting = new frmManageWaiting(); StatusTransaction isCallQ = frmWaiting.isCallQueue(tps_id, ref messageAlert); if (isCallQ == StatusTransaction.True) { } _OnWaitingSuccessProcess(isCallQ, messageAlert); } } catch (Exception ex) { Program.MessageError(this.Name, "GridWaitingList_CellDoubleClick", ex, false); } finally { Program.RefreshWaiting = true; } } }
private void GridWaitingList_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) { DataGridView dgv = (DataGridView)sender; Class.WaitingListCls.WaitingListDtl data = (Class.WaitingListCls.WaitingListDtl)dgv.Rows[e.RowIndex].DataBoundItem; switch (data.reserve) { case true: dgv.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.FromArgb(41, 242, 13); dgv.Rows[e.RowIndex].DefaultCellStyle.SelectionBackColor = Color.FromArgb(41, 242, 13); break; } switch (data.holded) { case true: dgv.Rows[e.RowIndex].DefaultCellStyle.ForeColor = Color.Red; dgv.Rows[e.RowIndex].DefaultCellStyle.SelectionForeColor = Color.Red; break; } }