public void TapSmartCardOnQueueSucceed(string queueId) { DAL_QueueNumber dalQueue = new DAL_QueueNumber(); var queueDetail = dalQueue.GetQueueInfoByQueueID(new Guid(queueId)); if (queueDetail != null) { string resultUT = GetResultUT(queueDetail.NRIC, queueDetail.Date); if (resultUT == EnumUTResult.NEG) { var drugResult = new DAL_DrugResults().GetByNRICAndUploadedDate(queueDetail.NRIC, queueDetail.Date); if (drugResult != null && drugResult.IsSealed.Value) { this._web.InvokeScript("openPopupOutcome", queueId); } else { dalQueue.UpdateQueueStatusByUserId(queueDetail.UserId, EnumStation.DUTYOFFICER, EnumQueueStatuses.Finished, EnumStation.DUTYOFFICER, EnumQueueStatuses.Finished, "", EnumQueueOutcomeText.UnconditionalRelease); // Re-load queue this._web.InvokeScript("reloadDataQueues"); } } else { this._web.InvokeScript("openPopupOutcome", queueId); } } }
public void UpdateDisCard(string UserId, string UTResult) { Session session = Session.Instance; Trinity.BE.User dutyOfficer = (Trinity.BE.User)session[CommonConstants.USER_LOGIN]; DAL_DrugResults dalDrug = new DAL_DrugResults(); if (UTResult.Equals(EnumUTResult.NEG)) { dalDrug.UpdateDiscardDrugResult(UserId, dutyOfficer.UserId); new Trinity.DAL.DAL_QueueNumber().UpdateQueueStatusByUserId(UserId, EnumStation.UT, EnumQueueStatuses.Finished, EnumStation.SSP, EnumQueueStatuses.NotRequired, string.Empty, EnumQueueOutcomeText.Processing); new Trinity.DAL.DAL_QueueNumber().UpdateQueueStatusByUserId(UserId, EnumStation.SSP, EnumQueueStatuses.NotRequired, EnumStation.DUTYOFFICER, EnumQueueStatuses.TabSmartCard, string.Empty, EnumQueueOutcomeText.TapSmartCardToContinue); } else { dalDrug.UpdateDiscardDrugResult(UserId, dutyOfficer.UserId); new Trinity.DAL.DAL_QueueNumber().UpdateQueueStatusByUserId(UserId, EnumStation.UT, EnumQueueStatuses.Finished, EnumStation.SSP, EnumQueueStatuses.NotRequired, string.Empty, EnumQueueOutcomeText.Processing); new Trinity.DAL.DAL_QueueNumber().UpdateQueueStatusByUserId(UserId, EnumStation.SSP, EnumQueueStatuses.NotRequired, EnumStation.DUTYOFFICER, EnumQueueStatuses.TabSmartCard, EnumMessage.SelectOutCome, EnumQueueOutcomeText.TapSmartCardToContinue); } }
public void SaveDrugTest(string UserId, bool COCA, bool BARB, bool LSD, bool METH, bool MTQL, bool PCP, bool KET, bool BUPRE, bool CAT, bool PPZ, bool NPS) { Session session = Session.Instance; Trinity.BE.User dutyOfficer = (Trinity.BE.User)session[CommonConstants.USER_LOGIN]; DAL_DrugResults dalDrug = new DAL_DrugResults(); dalDrug.UpdateDrugSeal(UserId, COCA, BARB, LSD, METH, MTQL, PCP, KET, BUPRE, CAT, PPZ, NPS, dutyOfficer.UserId); var dalQueue = new DAL_QueueNumber(); dalQueue.UpdateQueueStatusByUserId(UserId, EnumStation.UT, EnumQueueStatuses.Finished, EnumStation.SSP, EnumQueueStatuses.Processing, "Waiting for SSP", EnumQueueOutcomeText.Processing); var user = new DAL_User().GetUserById(UserId); var dalLabel = new DAL_Labels(); string MarkingNumber = dalLabel.GetMarkingNumber(user.UserId, DateTime.Today); if (string.IsNullOrEmpty(MarkingNumber)) { MarkingNumber = new DAL_SettingSystem().GenerateMarkingNumber(); } var myQueue = dalQueue.GetMyQueueToday(user.UserId); dalLabel.Insert(new Trinity.BE.Label { UserId = UserId, Label_Type = EnumLabelType.UB, CompanyName = CommonConstants.COMPANY_NAME, MarkingNo = MarkingNumber, NRIC = user.NRIC, Name = user.Name, DrugType = dalDrug.GetResultUTByNRIC(user.NRIC, DateTime.Today), Queue_ID = myQueue.Queue_ID, LastStation = EnumStation.DUTYOFFICER }); }
public string GetResultUT(string NRIC, DateTime date) { DAL_DrugResults dalDrug = new DAL_DrugResults(); return(dalDrug.GetResultUTByNRIC(NRIC, date)); }