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 FrmInhosAdvance_Load(object sender, EventArgs e) { this.ucTime1.Sec = 60; this.ucTime1.timer1.Start(); if (!string.IsNullOrEmpty(SkyComm.getvalue("禁用现金"))) { lblCashStored.Visible = false; label3.Location = new Point(138, 335); } if (!string.IsNullOrEmpty(SkyComm.getvalue("禁用银行卡"))) { lblBankCardStored.Visible = false; } if (!string.IsNullOrEmpty(SkyComm.getvalue("禁用微信"))) { label3.Visible = false; } if (!BindPage()) { this.Close(); } }
/// <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 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 FrmSendCardInputTel_Load(object sender, EventArgs e) { this.backgroundWorker1.RunWorkerAsync(); ucTime1.Sec = 60; ucTime1.timer1.Start(); if (AutoHostConfig.SendCardType == "XUHUI") { SendCard = new AutoServiceSDK.SdkService.SendCard_XH(); } else if (AutoHostConfig.SendCardType == "XUHUI_PH") //省医院 { SendCard = new AutoServiceSDK.SdkService.SendCard_Ph(); //射频卡 } else if (AutoHostConfig.SendCardType == "XUHUIM1") //省医院 { SendCard = new AutoServiceSDK.SdkService.SendCard_Ph(); //射频卡 } else if (AutoHostConfig.SendCardType == "XUHUI_XM") { SendCard = new AutoServiceSDK.SdkService.SendCardNew_XH();//射频卡 } string projectType = SkyComm.getvalue("项目版本标识"); if (!string.IsNullOrEmpty(projectType) && projectType == "锡林郭勒盟医院") { this.label12.Text = "2. 请仔细核对身份信息,本卡系就诊专用卡。"; } }
private void weekChoose(string date) { //chenqiang 2019.03.06 add by case:32908 stringData = date; if (DtDoctor == null || DtDoctor.DataSet == null) { dtDateChoose = null; } else { DataRow[] dr = DtDoctor.Select("EXECDATE='" + Convert.ToDateTime(DateTime.Now.Year + "-" + date) + "'"); if (dr.Length > 0) { dtDateChoose = dr.CopyToDataTable(); if (SkyComm.getvalue("挂号医生排列顺序设置").Equals("1") && dr.Length > 1) { dtDateChoose = softByConfig(dtDateChoose); } } else { dtDateChoose = null; } } if (BespeakDataset.Tables.Count > 0 && BespeakDataset.Tables[0].Rows.Count > 0) { BespeakDataset.Tables[0].Rows[0].BeginEdit(); BespeakDataset.Tables[0].Rows[0]["BESPEAKDATE"] = Convert.ToDateTime(DateTime.Now.Year + "-" + date); BespeakDataset.Tables[0].Rows[0].EndEdit(); } DataBind(1); }
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); } }
private void Save() { try { if (Settings.Default.运行模式 == "RUN") { LogService.GlobalInfoMessage("调用充值存储过程"); SkyComm skyComm = new SkyComm(); skyComm.CardRecharge(FrmMain.cardInfoStruct.CardNo, Convert.ToDecimal(sum), ref rcptNo); LogService.GlobalInfoMessage("完成调用充值存储过程"); LogService.GlobalInfoMessage("流水号 " + rcptNo); DataSet parInfo = skyComm.QueryCardInfo(FrmMain.cardInfoStruct.CardNo); FrmMain.cardBlance = Convert.ToDecimal(parInfo.Tables[0].Rows[0]["卡余额"]); } else { FrmMain.cardBlance = Convert.ToDecimal(sum); } } catch (Exception err) { LogService.GlobalInfoMessage("充值存储过程错误" + err.Message); throw new LogonException(err.Message); } }
private void FrmCardSavingCash_Load(object sender, EventArgs e) { ucTime1.Sec = 60; ucTime1.timer1.Start(); try { eCardAuthorizationData = new CardAuthorizationData(); if (eCardAuthorizationFacade == null) { eCardAuthorizationFacade = new CardAuthorizationFacade(); } eCardAuthorizationData = (CardAuthorizationData)eCardAuthorizationFacade.SelectPatientAndCardInfoByCardID(SkyComm.cardInfoStruct.CardNo); string patientName = eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_PATIENTNAME].ToString(); string sex = eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_SEX].ToString(); string identity = eCardAuthorizationData.Tables["T_CARD_AUTHORIZATION"].Rows[0][CardAuthorizationData.T_CARD_AUTHORIZATION_IDENTITYCARD].ToString(); lblPatientInfo.Text = patientName + " " + sex + " 身份证:" + SkyComm.ConvertIdCard(identity); GetMoeny(); } catch (Exception ex) { throw ex; } }
/// <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 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 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); } }
private void label1_Click(object sender, EventArgs e) { this.ucTime1.timer1.Stop(); //银行卡预存前先刷卡 if (string.IsNullOrEmpty(SkyComm.cardInfoStruct.CardNo)) { FrmMain frmM = new FrmMain(); int intResult = SkyComm.ReadCard("银行卡预存"); if (intResult == 0) { this.ucTime1.timer1.Start(); return; } } FrmCardSavingBank frm = new FrmCardSavingBank(); frm.CallType = CallType; if (frm.ShowDialog(this) == DialogResult.Cancel) { this.ucTime1.timer1.Start(); } Savingsucceed = frm.Savingsucceed; RechargeMoney = frm.RechargeMoney; MODETYPE = "线上银行卡"; frm.Dispose(); }
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; } }
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 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 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> 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 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> /// <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 } }
/// <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(); }
/// <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 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); } }
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) { ArranageRecordFacade arrageRecordFacade = new ArranageRecordFacade(); string id = officeId; DataSet dsArrange = arrageRecordFacade.FindArrangeInfoByOfficeId(officeId, DateTime.Now.AddDays(7)); //"1130" officeId string Doctors = SkyComm.getvalue("不能挂号的医生USERID"); string[] ArrDoctor = Doctors.Split(','); foreach (DataRow row in dsArrange.Tables[0].Rows) { if (row.RowState == DataRowState.Deleted) { continue; } if (ArrDoctor.Contains(row["DOCTORID"].ToString())) { row.Delete(); } } dsArrange.AcceptChanges(); if (dsArrange.Tables.Count > 0 && dsArrange.Tables[0].Rows.Count > 0) { //此处将医生排序 string mDoctorConfig1 = SkyComm.getvalue("专家挂号"); string mDoctorConfig2 = SkyComm.getvalue("普通挂号"); if (string.IsNullOrEmpty(mDoctorConfig1)) { e.Result = dsArrange; } else { e.Result = mDoctorChoosePresenter.getNewSortDataSet(dsArrange); } } }
//挂号 public bool Register(int dataindex, bool iszhuanjia)//挂号(专家) { try { if (Settings.Default.运行模式 == "RUN") { LogService.GlobalInfoMessage("调用挂号存储过程"); SkyComm skyComm = new SkyComm(); skyComm.Register(FrmMain.cardInfoStruct.CardNo, officeID, dt.Rows[dataindex - 1]["医生编号"].ToString(), Convert.ToDecimal(dt.Rows[dataindex - 1]["挂号金额"])); } MyMsg.MsgInfo("恭喜您已挂号成功,请取走您的就诊卡!"); #region 打印 //Print cp = new Print(); //cp.PrintRegister("李新华"); #endregion } catch (Exception ex) { SkynetMessage.MsgInfo(ex.Message); return(false); } return(true); }
private void Init() { this.lblage.Text = SkyComm.getage(FrmMain.userInfo.Birthday); //this.lblBirthday.Text = FrmMain.userInfo.Birthday; this.lblCardNo.Text = FrmMain.userInfo.Number; this.lblName.Text = FrmMain.userInfo.Name; this.lblSex.Text = FrmMain.userInfo.Sex; }
private void timer2_Tick(object sender, EventArgs e) { SkyComm.ShowMessageInfo("支付超时,如果您已经支付成功,请在窗口进行退款!"); mNetPayPresenter.revokedTrade("-1");//(-1:支付超时,-2订单撤销或关闭) this.timer2.Stop(); this.DialogResult = DialogResult.Cancel; }
/// <summary> /// 调用产前诊断平台,webservice /// </summary> /// <returns></returns> private Result getGenticReportData(out string genticxml) { string strResult = string.Empty; StringBuilder stbRuestxml = new StringBuilder(); string geneticpath = SkyComm.getvalue("产前诊断接口"); ///入参 stbRuestxml.Append("<PDxml> "); stbRuestxml.Append("<uid>HIS</uid>"); stbRuestxml.Append("<pwd>HIS</pwd>"); stbRuestxml.Append("<params>"); stbRuestxml.Append(string.Format("<personid>{0}</personid>", SkyComm.cardInfoStruct.CardNo));//卡号 stbRuestxml.Append("<code></code>"); stbRuestxml.Append("<frm_code></frm_code>"); stbRuestxml.Append("</params>"); stbRuestxml.Append("</PDxml>"); //webservice配置地址 if (geneticpath == string.Empty) { genticxml = "[遗传报告接口]服务地址未配置!"; return(Result.fail); } ///参数 object[] obj = new object[1]; obj[0] = stbRuestxml.ToString(); try { Skynet.LoggingService.LogService.GlobalInfoMessage("调用遗传报告接口getReport方法输入参数:" + stbRuestxml.ToString()); //执行 strResult = Common.WebServiceHelper.InvokeWebService(geneticpath, "getReport", obj).ToString(); Skynet.LoggingService.LogService.GlobalInfoMessage("调用遗传报告接口getReport方法返回值:" + strResult.ToString()); //strResult = "<PDxml><msg>True</msg><sample><personid>110</personid><frm_code>123</frm_code> <code>1001</code> <name>测试</name><gender>女</gender><old>28</old>" + // "<tel>133333333333333</tel> <birthday>1989-06-14</birthday> <receivedate>2017-06-16</receivedate>" + // " <item_code>EAR</item_code> <item_name>遗传性耳聋基因检测(9个位点)</item_name> <report_msg>true</report_msg> " + // "<report_url>http://localhost:7068/SQLScript/图片文档.pdf</report_url> </sample> </PDxml>"; string msg = GetNoteValue(strResult, "PDxml", "msg", 0); if (msg.ToLower() != "true") { genticxml = msg; Skynet.LoggingService.LogService.GlobalInfoMessage("调用遗传报告接口getReport方法失败,返回值:" + strResult.ToString()); return(Result.fail); } } catch (Exception ex) { genticxml = ex.ToString(); Skynet.LoggingService.LogService.GlobalInfoMessage("调用遗传报告接口getReport方法失败,返回值:" + ex.ToString()); throw ex; } genticxml = strResult; strResponsexml = strResult; return(Result.success); }
/// <summary> /// 发卡器初始化 /// </summary> /// <param name="add">机器地址 0——15</param> /// <returns>返回串口句柄</returns> public IntPtr Init() { string port = SkyComm.getvalue("发卡器Port"); port = "com" + port; IntPtr hadler = K101_DLL.K101_CommOpenWithBaud(port, 9600); return(hadler); }