private void btnCancel_Click(object sender, EventArgs e) { DisableBtnAll(); try { int? mvt_id = Program.CurrentPatient_queue != null ? (int?)Program.CurrentPatient_queue.mvt_id : null; frmCancelQueue frmCancelQueue = new frmCancelQueue(tpr_id, mvt_id); if (frmCancelQueue.DialogResult == System.Windows.Forms.DialogResult.OK) { new ClsTCPClient().sendClearUnitDisplay(); StatusEmptyRoom(); Class.FunctionDataCls func = new Class.FunctionDataCls(); lbAlertMsg.Text = func.getStringGotoNextRoom((int)tpr_id); new Class.ReserveSkipCls().SendAndReserve(tpr_id); this.tpr_id = null; return; } else { StatusWK(); } } catch { lbAlertMsg.Text = "กรุณากด Cancel อีกครั้ง"; StatusWK(); } }
private void DGV_Waiting_CellContentClick(object sender, DataGridViewCellEventArgs e) { DataGridView dgv = (DataGridView)sender; if (dgv.Columns[e.ColumnIndex].Name == "colBtnCancelQueue") { sp_get_waiting_room_hdrResult data = (sp_get_waiting_room_hdrResult)dgv.Rows[e.RowIndex].DataBoundItem; if (checkStatusCanSend((int)data.tps_id)) { Class.FunctionDataCls func = new Class.FunctionDataCls(); if (func.checkPassedCheckPointB((int)data.tpr_id)) { frmCancelQueue frmCancelQueue = new frmCancelQueue((int)data.tpr_id, (int)data.mvt_id, mrm_id, mhs_id, (int)data.tps_id, false, frmCancelQueue.useform.onWaiting); if (frmCancelQueue.DialogResult == System.Windows.Forms.DialogResult.OK) { string alert = func.getStringGotoNextRoom((int)data.tpr_id); MessageBox.Show(alert); _OnCompleteAction(false); new Class.ReserveSkipCls().SendAndReserve((int)data.tpr_id); return; } else if (frmCancelQueue.DialogResult == System.Windows.Forms.DialogResult.Cancel) { _OnCompleteAction(true); return; } } } else { MessageBox.Show("คนไข้ไม่ได้อยู่ในสถานะที่ดำเนินการ skip ได้", "Alert.", MessageBoxButtons.OK, MessageBoxIcon.Information); _OnCompleteAction(true); } } else if (((DataGridView)sender).Columns[e.ColumnIndex].Name == "colSendToCheckB") { sp_get_waiting_room_hdrResult data = (sp_get_waiting_room_hdrResult)dgv.Rows[e.RowIndex].DataBoundItem; if (checkStatusCanSend((int)data.tps_id)) { DialogResult result = MessageBox.Show("คุณต้องการส่ง คนไข้ไปยัง Check Point B หรือไม่?", "Alert.", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { Class.SendToCheckBCls sendB = new Class.SendToCheckBCls(); StatusTransaction complete = sendB.SendToCheckBOnWaiting((int)data.tpr_id, (int)mrm_id); if (complete == StatusTransaction.True) { MessageBox.Show("Sent To Checkpoint B Complete.", "Alert.", MessageBoxButtons.OK, MessageBoxIcon.Information); _OnCompleteAction(false); } else if (complete == StatusTransaction.NoProcess) { MessageBox.Show("คนไข้ไม่ได้อยู่ในสถานะที่จะส่งไปยัง checkpoint B ได้", "Alert.", MessageBoxButtons.OK, MessageBoxIcon.Information); _OnCompleteAction(true); } else if (complete == StatusTransaction.Error) { MessageBox.Show("ระบบเกิดความผิดพลาดไม่สามารถส่งไปยัง checkpoin B ได้ กรุณาทำอีกครั้ง", "Alert.", MessageBoxButtons.OK, MessageBoxIcon.Information); _OnCompleteAction(true); } } } else { MessageBox.Show("คนไข้ไม่ได้อยู่ในสถานะที่จะส่งไปยัง checkpoint B ได้", "Alert.", MessageBoxButtons.OK, MessageBoxIcon.Information); _OnCompleteAction(true); } } }
private void DGV_Waiting_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (((DataGridView)sender).Columns[e.ColumnIndex].Name == "colBtnCancelQueue") { gridProp gp = (gridProp)gridBS.Current; if (checkStatusCanSend(gp.tps_id)) { Class.FunctionDataCls func = new Class.FunctionDataCls(); if (func.checkPassedCheckPointB(gp.tpr_id)) { frmCancelQueue frmCancelQueue = new frmCancelQueue(gp.tpr_id, gp.mvt_id, gp.mrm_id, gp.mhs_id, gp.tps_id, false, frmCancelQueue.useform.onWaiting); if (frmCancelQueue.DialogResult == System.Windows.Forms.DialogResult.OK) { string alert = func.getStringGotoNextRoom(gp.tpr_id); MessageBox.Show(alert); _cancelQueueHandler(null); new Class.ReserveSkipCls().SendAndReserve(gp.tpr_id); return; } else if (frmCancelQueue.DialogResult == System.Windows.Forms.DialogResult.Cancel) { return; } } } else { MessageBox.Show("คนไข้ไม่ได้อยู่ในสถานะที่ดำเนินการ skip ได้", "Alert.", MessageBoxButtons.OK, MessageBoxIcon.Information); _cancelQueueHandler(null); } } else if (((DataGridView)sender).Columns[e.ColumnIndex].Name == "colSendToCheckB") { gridProp gp = (gridProp)gridBS.Current; if (checkStatusCanSend(gp.tps_id)) { DialogResult result = MessageBox.Show("คุณต้องการส่ง คนไข้ไปยัง Check Point B หรือไม่?", "Alert.", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { Class.SendToCheckBCls sendB = new Class.SendToCheckBCls(); StatusTransaction complete = sendB.SendToCheckBOnWaiting(gp.tpr_id, (int)gp.mrm_id); if (complete == StatusTransaction.True) { try { new Class.logPatientFlowCls(Class.logPatientFlowCls.sendType.SendCheckB, gp.tpr_id, gp.tps_id, (Program.CurrentSite == null ? 0 : Program.CurrentSite.mhs_id), "WaitingList", (Program.CurrentUser == null ? "" : Program.CurrentUser.mut_username)); } catch (Exception ex) { Program.MessageError(this.Name, "logPatientFlowCls", ex, false); } MessageBox.Show("Sent To Checkpoint B Complete.", "Alert.", MessageBoxButtons.OK, MessageBoxIcon.Information); _sendTocheckBHandler(null); } else if (complete == StatusTransaction.NoProcess) { MessageBox.Show("คนไข้ไม่ได้อยู่ในสถานะที่จะส่งไปยัง checkpoint B ได้", "Alert.", MessageBoxButtons.OK, MessageBoxIcon.Information); _sendTocheckBHandler(null); } else if (complete == StatusTransaction.Error) { MessageBox.Show("ระบบเกิดความผิดพลาดไม่สามารถส่งไปยัง checkpoin B ได้ กรุณาทำอีกครั้ง", "Alert.", MessageBoxButtons.OK, MessageBoxIcon.Information); _sendTocheckBHandler(null); } } } else { MessageBox.Show("คนไข้ไม่ได้อยู่ในสถานะที่จะส่งไปยัง checkpoint B ได้", "Alert.", MessageBoxButtons.OK, MessageBoxIcon.Information); _cancelQueueHandler(null); } } }