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);
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
 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.	请仔细核对身份信息,本卡系就诊专用卡。";
            }
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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();
     }
 }
Ejemplo n.º 11
0
        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;
            }
        }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 13
0
        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();
        }
Ejemplo n.º 14
0
        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;
            }
        }
Ejemplo n.º 15
0
        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;
            }
        }
Ejemplo n.º 16
0
 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);
     }
 }
Ejemplo n.º 17
0
        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();//保存基础交易信息
            }
        }
Ejemplo n.º 18
0
        /// <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);
        }
Ejemplo n.º 19
0
        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;
            }
        }
Ejemplo n.º 20
0
        /// <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
            }
        }
Ejemplo n.º 21
0
        /// <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();
        }
Ejemplo n.º 22
0
 /// <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
     }
 }
Ejemplo n.º 23
0
        /// <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
            }
        }
Ejemplo n.º 24
0
 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);
     }
 }
Ejemplo n.º 25
0
        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);
                }
            }
        }
Ejemplo n.º 26
0
        //挂号
        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);
        }
Ejemplo n.º 27
0
 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;
 }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 30
0
        /// <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);
        }