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_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0) { return; } try { if (!_ableDoubleClick) { return; } Program.RefreshWaiting = false; int tpr_id = (int)(GridWaitingList.Rows[e.RowIndex].Cells["tpr_id"].Value); string queueNo = ""; int tps_id = 0; frmBGScreen frmbg = new frmBGScreen(); frmbg.Show(); Application.DoEvents(); StatusTransaction onWaiting = new Class.FunctionDataCls().checkStatusWaiting(tpr_id, Program.CurrentRoom.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("UIWaitList", "GridWaitingList_CellDoubleClick", ex, false); } finally { Program.RefreshWaiting = true; } }