Exemple #1
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();//保存基础交易信息
            }
        }
 /// <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();
     }
 }
Exemple #3
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);
            }
        }
Exemple #4
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();
        }
Exemple #5
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;
            }
        }
Exemple #6
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;
            }
        }
Exemple #7
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);
        }
Exemple #8
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);
            }
        }
 /// <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
            }
        }
Exemple #11
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;
            }
        }
        /// <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);
        }
Exemple #13
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);
     }
 }
Exemple #14
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);
     }
 }
        /// <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);
     }
 }
Exemple #18
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;
            }
        }
Exemple #19
0
        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;
            }
        }
Exemple #21
0
        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;
     }
 }
Exemple #23
0
        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;
            }
        }
Exemple #24
0
 private void backgroundWorker2_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     if (e.Error != null)
     {
         SkyComm.ShowMessageInfo("系统出现未知异常,如您已支付,请拿微信支付订单在收费窗口完成充值或退费!");
         this.DialogResult = DialogResult.Cancel;
     }
     else
     {
         this.timer1.Start();
     }
 }
Exemple #25
0
        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);
        }
Exemple #26
0
        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;
            }
        }
Exemple #29
0
        /// <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);
        }