private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { //取消等待窗体 //显示二维码 this.label4.Enabled = true; if (e.Error != null) { Log.Info(GetType().ToString(), "请求二维码", e.Error.Message + e.Error.StackTrace); //请求二维码失败 SkyComm.ShowMessageInfo("获取二维码失败,请返回重新操作或更换自助机!"); this.loading.Visible = false; this.DialogResult = DialogResult.Cancel; } else { string mResult = (string)e.Result; this.loading.Visible = false; qrCodeImgControl1.Visible = true; qrCodeImgControl1.Text = mResult; timer2.Interval = 300000; timer2.Start(); this.backgroundWorker2.RunWorkerAsync();//保存基础交易信息 } }
/// <summary> /// 打印 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void timer1_Tick(object sender, EventArgs e) { try { timer1.Stop(); foreach (string _pdfPath in PdfPathList) { if (!string.IsNullOrEmpty(_pdfPath) && _pdfPath.Contains(".pdf")) { string saveFileName = Guid.NewGuid().ToString(); //downLoadpath = downLoadpath + @"\" + System.IO.Path.GetFileName(_pdfPath); string _downLoadpath = downLoadpath + @"\" + saveFileName + ".pdf"; //下载pdf文件 if (!System.IO.File.Exists(_downLoadpath)) { HttpDownload(_pdfPath, _downLoadpath); } PrintPDF(_downLoadpath); } } timer1.Stop(); this.ucTime1.timer1.Stop(); this.DialogResult = DialogResult.OK; } catch (Exception ex) { SkyComm.ShowMessageInfo("打印报告异常!"); Skynet.LoggingService.LogService.GlobalInfoMessage("打印报告异常:" + ex.Message); } finally { ucTime1.Sec = 60; ucTime1.timer1.Start(); } }
private bool CheckPassWord() { try { OperatorFacade operatorFacade = new OperatorFacade(); DataSet opds = operatorFacade.GetLoginOperatorInfo(SysOperatorInfo.OperatorCode); if (opds.Tables[0].Rows.Count == 0) { SkyComm.ShowMessageInfo("找不到该用户!"); return(false); } DataRow dr = opds.Tables[0].Rows[0]; if (dr == null) { SkyComm.ShowMessageInfo("错误的用户名!"); return(false); } else if (EncryptDecrypt.Decrypt(dr["PASSWORD"].ToString()) != this.txtPassword.Text) { SkyComm.ShowMessageInfo("密码输入不正确!"); return(false); } return(true); } catch { return(false); } }
/// <summary> /// 选择办卡类别 /// </summary> /// <param name="sendCardType"></param> private void ChooseSendCardType(string sendCardType) { this.ucTime1.timer1.Stop(); //判断打印机是否有纸 if (AutoHostConfig.ReadCardType == "XUHUI") { PrintManage_XH thePrintManage = new PrintManage_XH(); string CheckInfo = thePrintManage.CheckPrintStatus(); if (!string.IsNullOrEmpty(CheckInfo)) { SkyComm.ShowMessageInfo(CheckInfo); return; } } FrmSendCardMain frm = new FrmSendCardMain(); frm.SendCardType = sendCardType; if (frm.ShowDialog(this) == DialogResult.Cancel) { this.ucTime1.timer1.Start(); } frm.Dispose(); }
private void FrmCardSavingCash_Load(object sender, EventArgs e) { string projectType = SkyComm.getvalue("项目版本标识"); if (!string.IsNullOrEmpty(projectType) && projectType == "锡林郭勒盟医院") { SkyComm.ShowMessageInfo("提示:系统可接受50元、100元的纸币。"); } ucTime1.Sec = 60; ucTime1.timer1.Start(); try { if (!BindPage() || !CheckInHosSaving()) { SkyComm.CloseWin(this); } } catch (Exception ex) { Skynet.LoggingService.LogService.GlobalInfoMessage("调用现金预存LOAD失败:" + ex.Message); throw ex; } }
private void lblOK_Click(object sender, EventArgs e) { if (lblMoney.Text.IndexOf("金额") < 0) { //wangchenyang 31408 工行住院自助机银联卡充值上限最高为2000元,医院要求上限设置为10000元 decimal dDefault = 2000; decimal.TryParse(strMaxAmt, out dDefault); if (Convert.ToDecimal(lblMoney.Text) > dDefault) { SkyComm.ShowMessageInfo(String.Format("单次充值金额不能大于{0}!", dDefault)); return; } //if (Convert.ToDecimal(lblMoney.Text) > 2000) //{ // SkyComm.ShowMessageInfo("单次充值金额不能大于2000!"); // return; //} inputMoney = Convert.ToDecimal(lblMoney.Text); if (inputMoney < 50 && CallType == 2) { SkyComm.ShowMessageInfo("办卡充值金额必须大于50!"); return; } DialogResult = DialogResult.OK; } }
/// <summary> /// 打印自助挂号 /// </summary> private void PrintReport(DataSet ds, string strCK) { ds.WriteXml(Application.StartupPath + @"\\ReportXml\\自助扣费凭证" + ds.Tables[0].Rows[0]["REGISTERID"].ToString() + ".xml"); string path = Application.StartupPath + @"\\Reports\\自助扣费凭证.frx"; if (System.IO.File.Exists(path) == false) { //SkynetMessage.MsgInfo("自助挂号票据不存在,请联系管理员!"); SkyComm.ShowMessageInfo("自助扣费凭证不存在,请联系管理员!"); return; } //Common_XH theCamera_XH = new Common_XH(); //theCamera_XH.DoorLightOpen(LightTypeenum.凭条, LightOpenTypeenum.闪烁); PrintManager print = new PrintManager(); print.InitReport("自助扣费凭证"); print.AddParam("医院名称", SysOperatorInfo.CustomerName); print.AddParam("姓名", lblxm.Text); print.AddParam("卡余额", SkyComm.cardBlance); print.AddParam("操作员", SysOperatorInfo.OperatorCode); print.AddParam("操作员姓名", SysOperatorInfo.OperatorName); print.AddParam("窗口号", strCK); print.AddData(ds.Tables[0], "report"); PrintManager.CanDesign = true; print.Print(); print.Dispose(); Thread.Sleep(100); }
private bool checkData() { string inputNum = this.lblhm.Text; decimal transferMoney = 0; if (inputNum.Trim() == "请输入") { SkyComm.ShowMessageInfo("请输入转账金额!"); return(false); } try { transferMoney = Convert.ToDecimal(inputNum); if (transferMoney > Convert.ToDecimal(this.lblMzYe.Text.Trim())) { SkyComm.ShowMessageInfo("转入金额不能大于门诊预交金余额!"); return(false); } if (transferMoney == 0) { SkyComm.ShowMessageInfo("转入金额不能等于零!"); return(false); } return(true); } catch { SkyComm.ShowMessageInfo("请输入正确格式的数字!"); return(false); } }
/// <summary> /// 住院费用清单打印 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnInhosCostListPrint_Click(object sender, EventArgs e) { if (ishosCostListPrint) { #region this.ucTime1.timer1.Stop(); FrmInhosCostListPrint frm = new FrmInhosCostListPrint(); try { frm.ShowDialog(this); } catch (Exception ex) { Skynet.LoggingService.LogService.GlobalInfoMessage("住院费用清单打印失败:" + ex.Message); SkyComm.ShowMessageInfo("住院费用清单打印失败!" + ex.Message); } finally { frm.Dispose(); } this.ucTime1.Sec = 60; this.ucTime1.timer1.Start(); #endregion } }
/// <summary> /// 出院病历打印 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txtOutHos_Click(object sender, EventArgs e) { if (isOutHos) { #region Log.Info(GetType().ToString(), "点击出院病例打印"); this.ucTime1.timer1.Stop(); FrmInhosCostListPrint frm = new FrmInhosCostListPrint(); try { frm.ShowDialog(this); } catch (Exception ex) { Log.Info(GetType().ToString(), "点击出院病例打印异常信息:" + ex.Message); SkyComm.ShowMessageInfo("出院病例打印失败!" + ex.Message); } finally { frm.Dispose(); } this.ucTime1.Sec = 60; this.ucTime1.timer1.Start(); #endregion } }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { try { CardRead cardUtility = new CardRead(this); string strMsg = cardUtility.GetPatiantInfo(); if (!string.IsNullOrEmpty(strMsg)) { SkyComm.ShowMessageInfo(strMsg); e.Result = "失败"; closePort(); } else { e.Result = "成功"; } } catch (Exception ex) { SkyComm.ShowMessageInfo(ex.Message); closePort(); e.Result = "失败"; return; } }
/// <summary> /// 生成二维码 /// </summary> /// <param name="datas"></param> /// <returns></returns> public static Image ECode(String datas) { QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; //编码方式 qrCodeEncoder.QRCodeScale = 3; //像素(即二维码大小) qrCodeEncoder.QRCodeVersion = 7; //版本(即信息含量多少) qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L; try { qrCodeEncoder.Encode(datas, System.Text.Encoding.UTF8); } catch (Exception ex) { SkyComm.ShowMessageInfo("二维码信息输入过大,请精简后重新输入!"); return(null); } var qrImg = qrCodeEncoder.Encode(datas, System.Text.Encoding.UTF8); Bitmap bmp = new Bitmap(qrImg.Width + 2, qrImg.Height + 2); //生成的二维码图片实际大小 Graphics g = Graphics.FromImage(bmp); var c = System.Drawing.Color.DarkGray; //背景颜色 g.FillRectangle(new SolidBrush(c), 0, 0, qrImg.Width + 2, qrImg.Height + 2); //背景矩形位置和大小 g.DrawImage(qrImg, 1, 1); //生成的二维码在矩形中的位置 g.Dispose(); return(bmp); }
private bool CheckInHosSaving() { try { string sql = "SELECT ID,STARTNUMBER,CURRNUMBER,ENDNUMBER,SURPLUSNUMBER FROM T_OPERATOR_INVOICE WHERE INVOICETYPE=:INVOICETYPE AND OPERATORID=:OPERATORID AND SURPLUSNUMBER>'0' AND CURRNUMBER<=ENDNUMBER ORDER BY ID"; Hashtable para = new Hashtable(); para.Add(":INVOICETYPE", "预交款发票"); para.Add(":OPERATORID", SysOperatorInfo.OperatorID); QuerySolutionFacade facadem = new QuerySolutionFacade(); DataSet dsAdvance = facadem.ExeQuery(sql, para); if (dsAdvance == null || dsAdvance.Tables.Count == 0 || dsAdvance.Tables[0].Rows.Count == 0) { SkyComm.ShowMessageInfo("该自助机无可用发票,请到其他自助机进行预存操作!"); return(false); } Int64 currnumber = Convert.ToInt64(dsAdvance.Tables[0].Rows[0]["CURRNUMBER"]); if (currnumber > Convert.ToInt64(dsAdvance.Tables[0].Rows[0]["ENDNUMBER"])) { SkyComm.ShowMessageInfo("该自助机已无可用发票,请到其他自助机进行预存操作!"); return(false); } return(true); } catch (Exception ex) { Skynet.LoggingService.LogService.GlobalErrorMessage("检测是否可进行住院预存方法调用失败,原因:" + ex.Message); SkyComm.ShowMessageInfo("该自助机暂无法进行住院预存操作,请到其他自助机进行住院预存!"); return(false); } }
private void lblOK_Click(object sender, EventArgs e) { try { GetScore(); TEvaluationResultData entity = new TEvaluationResultData(); TEvaluationResultFacade facade = new TEvaluationResultFacade(); foreach (DataRow dr in dtEvaluation.Rows) { entity.Evaluationid = dr["EVALUATIONID"].ToString(); entity.Resultid = Guid.NewGuid().ToString(); entity.Resultscore = Convert.ToInt32(dr["DEFAULTSCORE"].ToString()); entity.Diagnoseid = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["DIAGNOSEID"].ToString(); entity.Operatetime = DateTime.Now; facade.Insert(entity); } SkyComm.ShowMessageInfo("满意度调查信息提交成功,谢谢!"); } catch (Exception ex) { Skynet.LoggingService.LogService.GlobalInfoMessage("满意度调查保存失败:" + ex.Message); SkyComm.ShowMessageInfo("保存满意度调查信息失败!"); } finally { SkyComm.CloseWin(this); } }
/// <summary> /// 遗传报告打印 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txtGeneticReport_Click(object sender, EventArgs e) { if (isGeneticReportPrint) { #region Log.Info(GetType().ToString(), "点击遗传报告打印"); this.ucTime1.timer1.Stop(); FrmGeneticReportPrint frm = new FrmGeneticReportPrint(); try { frm.ShowDialog(this); } catch (Exception ex) { Log.Info(GetType().ToString(), "点击遗传报告打印异常信息:" + ex.Message); SkyComm.ShowMessageInfo("遗传报告打印失败!" + ex.Message); } finally { frm.Dispose(); } this.ucTime1.Sec = 60; this.ucTime1.timer1.Start(); #endregion } }
private bool GetPatientInformation() { try { InHosRecordFacade theInHosRecordFacade = new InHosRecordFacade(); InHosData = theInHosRecordFacade.FindInfoByDiagnoseID(SkyComm.DiagnoseID); _diagnoseID = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["DIAGNOSEID"].ToString(); if (InHosData != null && InHosData.Tables.Count != 0 && InHosData.Tables[0].Rows.Count != 0) { DataRow drInHos = InHosData.Tables[0].Rows[0]; _inHosID = drInHos["INHOSID"].ToString(); return(true); } else { SkyComm.ShowMessageInfo("未找到您的住院信息,点击关闭后返回!"); return(false); } } catch (Exception ex) { SkyComm.ShowMessageInfo("未找到您的住院信息,点击关闭后返回!"); return(false); } }
private void timer1_Tick(object sender, EventArgs e) { try { if (sec == 0) { this.timer1.Stop(); this.DialogResult = DialogResult.OK; } this.btnClose.Text = "返回(" + sec.ToString() + ")"; sec = sec - 1; if (idinfo != null) { FrmMain.userInfo = idinfo; if (FrmMain.userInfo != null) { timer1.Stop(); this.DialogResult = DialogResult.OK; } } } catch (Exception ex) { timer1.Stop(); SkyComm.ShowMessageInfo(ex.Message); } }
private void FrmReserveMain_Load(object sender, EventArgs e) { lblYE.Text = SkyComm.cardBlance.ToString(); //余额 this.lblxm.Text = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["PATIENTNAME"].ToString(); //姓名 this.lblxb.Text = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["SEX"].ToString(); //性别 this.lblnl.Text = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["AGE"].ToString() + SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["AGEUNIT"].ToString(); //年龄 this.lblcsrq.Text = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["BIRTHDAY"].ToString(); //出生日期 OfficeID = SkyComm.getvalue(OfficeType); //获取执行科室ID if (string.IsNullOrEmpty(OfficeID)) { SkyComm.ShowMessageInfo("请先维护医技科室对应的科室ID!"); this.Close(); return; } //string Offices = SkyComm.getvalue("不能挂号的科室"); ucTime1.timer1.Start(); if (BindRecipe()) { SelectAllRecipe(false); decimal sumMoney = ReturnTotalMoney(); lblTotalMoney.Text = string.Format("{0:0.00}", sumMoney); this.gdvMain.Focus(); } else { this.Close(); return; } }
private void timer2_Tick(object sender, EventArgs e) { SkyComm.ShowMessageInfo("支付超时,如果您已经支付成功,请在窗口进行退款!"); mNetPayPresenter.revokedTrade("-1");//(-1:支付超时,-2订单撤销或关闭) this.timer2.Stop(); this.DialogResult = DialogResult.Cancel; }
private void lblOK_Click(object sender, EventArgs e) { try { ucTime1.Sec = 60; ucTime1.timer1.Stop(); this.lblOK.Enabled = false; this.btnReturn.Enabled = false; this.btnExit.Enabled = false; #region 打印方法 this.AnsyWorker(ui => { ui.UpdateTitle("正在打印,请稍等..."); ui.SynUpdateUI(() => { DataTable dtPrint = (DataTable)this.gdcMain.DataSource; string printParams = string.Empty; foreach (DataRow drPrint in dtPrint.Rows) { printParams = string.IsNullOrEmpty(printParams) ? drPrint["REQUISITION_ID"].ToString().Replace(" ", "").TrimEnd() : printParams + "^" + drPrint["REQUISITION_ID"].ToString().Replace(" ", "").TrimEnd(); } printParams = printParams + ",,,,,,,,"; string[] argsList = new string[1]; argsList[0] = printParams; string path = System.IO.Directory.GetCurrentDirectory() + "\\LisPrint\\"; string fileName = "XHLis42.exe"; StartProcess(argsList, path, fileName); this.insertPrintCount();//更新打印记录 SkyComm.ShowMessageInfo("检验报告单打印成功!"); this.Close(); }); }); #endregion } catch (Exception ex) { ucTime1.timer1.Start(); this.lblOK.Enabled = true; this.btnReturn.Enabled = true; this.btnExit.Enabled = true; Skynet.LoggingService.LogService.GlobalErrorMessage("检验报告单打印失败,原因:" + ex.Message); SkyComm.ShowMessageInfo("检验报告单打印失败!"); } finally { //ucTime1.timer1.Start(); //this.lblOK.Enabled = true; //this.btnReturn.Enabled = true; //this.btnExit.Enabled = true; } }
private void office1_Click(object sender, EventArgs e) { if (this.itemClick != null) { this.itemClick(true); } OfficeItem list = sender as OfficeItem; string oficeId = list.lblOfficeId.Text; string ofice = list.lblOffice.Text; //douyaming 2016-05-05 CASE:24356 if (ofice.Contains("妇") || ofice.Contains("产")) { if (SkyComm.eCardAuthorizationData.Tables[0].Rows.Count > 0 && SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["SEX"].ToString() != "女") { MyAlert frmAlter = new MyAlert(AlertTypeenum.信息, "当前性别【" + SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["SEX"].ToString() + "】不能进行【" + ofice + "】就诊!"); frmAlter.ShowDialog(); return; } } //wangchao 2016.10.27 case:25866 if (ofice.Contains("儿")) { if (SkyComm.eCardAuthorizationData.Tables[0].Rows.Count > 0 && SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["AGEUNIT"].ToString().Contains("岁")) { string ageString = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["AGE"].ToString().Trim(); if (ageString != "" && Convert.ToInt32(ageString) > 18) { MyAlert frmAlter = new MyAlert(AlertTypeenum.信息, "当前患者年龄超过18岁,不允许就诊【" + ofice + "】!"); frmAlter.ShowDialog(); return; } } } string mOfficeMessage = ""; mOfficeMessage = SkyComm.getvalue(oficeId); if (!string.IsNullOrEmpty(mOfficeMessage)) { SkyComm.ShowMessageInfo(mOfficeMessage); } FrmDoctorChoose frm = new FrmDoctorChoose(); frm.officeId = oficeId; frm.office = ofice; frm.ShowDialog(this); frm.Dispose(); if (this.itemClick != null) { this.itemClick(false); } }
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (e.Error != null) { SkyComm.ShowMessageInfo(e.Error.Message); } else { label8.Text = (string)e.Result; } }
private void labelYYGQ_Click(object sender, EventArgs e) { string diagnoseid = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["DIAGNOSEID"].ToString().Trim(); //诊疗号 CLINICMtReserveFacade reserveFacade = new CLINICMtReserveFacade(); DataSet ds = new DataSet(); try { ds = reserveFacade.checkReserveRecord(diagnoseid); } catch (Exception ex) { SkyComm.ShowMessageInfo("没有预约信息,请先预约!"); return; } if (ds.Tables[0].Rows.Count > 0) { this.ucTime1.timer1.Stop(); //判断打印机是否有纸 if (AutoHostConfig.ReadCardType == "XUHUI") { PrintManage_XH thePrintManage = new PrintManage_XH(); string CheckInfo = thePrintManage.CheckPrintStatus(); if (!string.IsNullOrEmpty(CheckInfo)) { SkyComm.ShowMessageInfo(CheckInfo); return; } } if (string.IsNullOrEmpty(SkyComm.cardInfoStruct.CardNo)) { FrmMain frmM = new FrmMain(); int intResult = SkyComm.ReadCard("医技预约"); if (intResult == 0) { this.ucTime1.timer1.Start(); return; } } FrmUpdateReserveMain frm = new FrmUpdateReserveMain(); if (frm.ShowDialog(this) == DialogResult.Cancel) { this.ucTime1.timer1.Start(); } } else { SkyComm.ShowMessageInfo("没有预约信息,请先预约!"); return; } }
private void backgroundWorker2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (e.Error != null) { SkyComm.ShowMessageInfo("系统出现未知异常,如您已支付,请拿微信支付订单在收费窗口完成充值或退费!"); this.DialogResult = DialogResult.Cancel; } else { this.timer1.Start(); } }
private string Postprepay() { AdvanceRecordData AdvData = new AdvanceRecordData(); bool IfForegift = false;//不确定是否以后会在转账时扣住院押金 string AdvanceID = ""; ChargeTypeFacade chargeTypeFacade = new ChargeTypeFacade(); DataRow dr = AdvData.Tables[0].NewRow(); dr[AdvanceRecordData.H_ADVANCE_RECORD_ADVANCEID] = "新增"; dr[AdvanceRecordData.H_ADVANCE_RECORD_BUSINESSBANK] = ""; //开户银行 dr[AdvanceRecordData.H_ADVANCE_RECORD_CANCELMARK] = 0; dr[AdvanceRecordData.H_ADVANCE_RECORD_CHEQUEID] = ""; //支票号 dr[AdvanceRecordData.H_ADVANCE_RECORD_CURRENTINHOSMARK] = GetInHosInfo(_inHosID).Tables[0].Rows[0]["CURRENTINHOSMARK"].ToString(); dr[AdvanceRecordData.H_ADVANCE_RECORD_INHOSID] = _inHosID; dr[AdvanceRecordData.H_ADVANCE_RECORD_OFFICEID] = _inHosOfficeID;//this.txtZyks.Text; dr[AdvanceRecordData.H_ADVANCE_RECORD_OPERATEDATE] = new CommonFacade().GetServerDateTime().ToString("yyyy-MM-dd HH:mm:ss.ffff"); dr[AdvanceRecordData.H_ADVANCE_RECORD_OPERATORID] = SysOperatorInfo.OperatorID; //支付类型ID及支付类型名称 dr[AdvanceRecordData.H_ADVANCE_RECORD_PAYMODEID] = SkyComm.getvalue("住院预交金充值方式_门诊预交金").ToString();//case21248 2015-5-4 yuanxiaoxia ID字段来源于界面加载 dr[AdvanceRecordData.H_ADVANCE_RECORD_PAYMODE] = "门诊预交金"; decimal ForegiftMoney = 0; if (IfForegift == true) { dr[AdvanceRecordData.H_ADVANCE_RECORD_PAYMONEY] = DecimalRound.Round(Convert.ToDecimal(this.lblhm.Text) - ForegiftMoney, 2); } else { dr[AdvanceRecordData.H_ADVANCE_RECORD_PAYMONEY] = DecimalRound.Round(Convert.ToDecimal(this.lblhm.Text), 2); } dr[AdvanceRecordData.H_ADVANCE_RECORD_RECEIPTID] = string.Empty; AdvData.Tables[0].Rows.Add(dr); try { AdvanceRecordFacade fac = new AdvanceRecordFacade(); AdvanceID = fac.insertEntity(AdvData.GetChanges(), IfForegift); SkyComm.GetCardBalance(); this.lblMzYe.Text = SkyComm.cardBlance.ToString(); this.lblZyYe.Text = Convert.ToString(Convert.ToDecimal(this.lblhm.Text) + Convert.ToDecimal(lblZyYe.Text)); } catch (Exception err) { SkyComm.ShowMessageInfo(err.Message); AdvData.Tables[0].Clear(); AdvData.Clear(); return(""); } return(AdvanceID); }
private bool BindPage() { try { if (SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["Is_FEECHARGING_CARD"].ToString() != "0") { SkyComm.ShowMessageInfo("该卡是非储值卡,不能进行交款!"); return(false); } InHosRecordFacade theInHosRecordFacade = new InHosRecordFacade(); InHosData = theInHosRecordFacade.FindInfoByDiagnoseID(SkyComm.DiagnoseID); _diagnoseID = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["DIAGNOSEID"].ToString(); if (InHosData != null && InHosData.Tables.Count != 0 && InHosData.Tables[0].Rows.Count != 0) { DataRow drInHos = InHosData.Tables[0].Rows[0]; if (drInHos["INHOSSTATE"].ToString() == "1") { SkyComm.ShowMessageInfo("您的住院费用已经结算,不能进行预交款操作"); return(false); } this.lblPatient.Text = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["PATIENTNAME"].ToString(); this.lblSex.Text = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["SEX"].ToString(); this.lblAge.Text = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["AGE"].ToString() + SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["AGEUNIT"].ToString(); this.lblIDCard.Text = "身份证号:" + SkyComm.ConvertIdCard(SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["IDENTITYCARD"].ToString()); _inHosID = drInHos["INHOSID"].ToString(); _inHosOfficeID = drInHos["INHOSOFFICEID"].ToString(); this.lblInHosID.Text = "住院号:" + _inHosID; this.lblZyYe.Text = Convert.ToDecimal(drInHos["BALANCEMONEY"].ToString()).ToString("0.00##"); SkyComm.GetCardBalance(); this.lblMzYe.Text = SkyComm.cardBlance.ToString(); this.lblhm.Text = SkyComm.cardBlance.ToString(); this.lblhm.ForeColor = System.Drawing.Color.Red; return(true); } else { SkyComm.ShowMessageInfo("未找到您的住院信息,点击关闭后返回!"); return(false); } } catch (Exception ex) { SkyComm.ShowMessageInfo("未找到您的住院信息,点击关闭后返回!"); return(false); } }
private bool BindPageList() { bool flag = true; try { CardAuthorizationFacade eFacade = new CardAuthorizationFacade(); DataSet dsInfo = eFacade.GetCardInformationByIDCard(IdInfo.Number, IdInfo.Name); if (dsInfo != null && dsInfo.Tables.Count != 0 && dsInfo.Tables[0].Rows.Count != 0) { dtCardInfo.Columns.Add("PITCHON1", typeof(System.Boolean)).DefaultValue = false; dtCardInfo.Columns.Add("CARDID"); dtCardInfo.Columns.Add("ACCOUNT_ID"); dtCardInfo.Columns.Add("DIAGNOSEID"); dtCardInfo.Columns.Add("SENDCARDTYPE"); dtCardInfo.Columns.Add("PATIENTNAME"); dtCardInfo.Columns.Add("PROVIDECARDDATE"); dtCardInfo.Columns.Add("CARDSTATE"); dtCardInfo.Columns.Add("CIRCUIT_STATE"); foreach (DataRow drTemp in dsInfo.Tables[0].Rows) { DataRow drNew = dtCardInfo.NewRow(); drNew["CARDID"] = drTemp["CARDID"].ToString(); drNew["ACCOUNT_ID"] = drTemp["ACCOUNT_ID"].ToString(); drNew["DIAGNOSEID"] = drTemp["DIAGNOSEID"].ToString(); drNew["SENDCARDTYPE"] = drTemp["SENDCARDTYPE"].ToString(); drNew["PATIENTNAME"] = drTemp["PATIENTNAME"].ToString(); drNew["PROVIDECARDDATE"] = drTemp["PROVIDECARDDATE"].ToString(); drNew["CARDSTATE"] = drTemp["CARDSTATE"].ToString(); drNew["CIRCUIT_STATE"] = drTemp["CIRCUIT_STATE"].ToString(); dtCardInfo.Rows.Add(drNew); } this.gdcMain.DataSource = dtCardInfo; } else { SkyComm.ShowMessageInfo("卡信息加载失败,未找到患者卡信息!"); flag = false; } } catch (Exception ex) { SkyComm.ShowMessageInfo("卡信息加载失败,原因:" + ex.Message); flag = false; } return(flag); }
private void PrintListForXM() { try { this.ucTime1.Sec = 60; this.ucTime1.timer1.Stop(); this.btnReturn.Enabled = false; this.btnExit.Enabled = false; FrmYesNoAlert frmAlert = new FrmYesNoAlert(); frmAlert.Title = "提示"; //frmAlert.Msg = "是否确认打印检查报告单? 注意:如果打印过程结束而自助机未打印报告单,则代表您没有存在检查结果的检查报告单信息!"; frmAlert.Msg = "是否确认打印? 如未打印,代表当前没有可打印的报告单!"; if (frmAlert.ShowDialog() == DialogResult.Cancel) { this.ucTime1.timer1.Start(); this.btnExit.Enabled = true; this.btnReturn.Enabled = true; return; } SystemFramework.Voice.Voice voice = new SystemFramework.Voice.Voice(); voice.PlayText("正在打印。如果未打印,代表当前没有可打印的报告单!"); voice.EndJtts(); this.AnsyWorker(ui => { ui.UpdateTitle("正在打印,请稍等..."); ui.SynUpdateUI(() => { //string printParams = SkyComm.DiagnoseID; string printParams = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["CARDID"].ToString(); string[] argsList = new string[1]; argsList[0] = printParams; string path = System.IO.Directory.GetCurrentDirectory() + "\\LisPrint_ZF\\"; string fileName = "AutoPrint.exe"; StartProcess_New(argsList, path, fileName); Thread.Sleep(100); SkyComm.ShowMessageInfo("检查报告单打印完毕!"); this.ucTime1.timer1.Start(); this.btnExit.Enabled = true; this.btnReturn.Enabled = true; }); }); } catch (Exception ex) { throw; } }
/// <summary> /// 大通PASS系统适合处方方法 /// </summary> /// <param name="dsCheck"></param> private bool CheckDTPass(DataSet dsCheck) { string configs = SystemInfo.SystemConfigs["门诊系统是否启用合理用药"].DefaultValue; bool returnFlag = true; if (configs == "3") { try { string checkStr = string.Empty; foreach (DataRow dr in dsCheck.Tables[0].Rows) { if (checkStr == dr["REGISTERID"].ToString() + dr["CLINICRECIPEID"].ToString()) { continue; } if (dr["RECIPETYPE"].ToString() == "药品费" || dr["RECIPETYPE"].ToString() == "中草药") { string basexml = PassXmlCreate(dr["DOCTORID"].ToString(), dr["REGISTEROFFICEID"].ToString()); string detailxml = "<details_xml> " + "<hosp_flag>op</hosp_flag> " + "<treat_code>" + dr["DIAGNOSEID"].ToString() + "_" + dr["REGISTERID"].ToString() + "</treat_code> " + "<prescription_id>" + dr["CLINICRECIPEID"].ToString() + "</prescription_id> " + "</details_xml>"; int i = PassFunctionForDTCRMs.GetPrescriptionResult(basexml, detailxml); checkStr = dr["REGISTERID"].ToString() + dr["CLINICRECIPEID"].ToString(); if (i == 1 || i == 2) { if (i == 1) { SkyComm.ShowMessageInfo("药品处方正在审核中,审核通过后方能进行缴费!"); } else { SkyComm.ShowMessageInfo("药品处方存在问题,审核未通过,不能进行缴费!"); } return(false); } } } } catch (Exception ee) { Skynet.LoggingService.LogService.GlobalFatalMessage(ee.Message); } } return(returnFlag); }
private void backgroundWorkerGetOfficeName_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (e.Error != null) { SkyComm.ShowMessageInfo(e.Error.Message); return; } DataTable mDataTable = (DataTable)e.Result; mOfficNameDataTable = mDataTable; this.levelTwoOfficeList.MLeveTwoOfficeNameDataTable = mDataTable; this.levelTwoOfficeList.officeNameBind(0); }