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);
            }
        }
Exemple #2
0
        /// <summary>
        /// 获取在院信息
        /// </summary>
        /// <param name="InHosNo"></param>
        /// <returns></returns>
        private DataSet GetInHosInfo(string InHosNo)
        {
            InHosRecordFacade fac       = new InHosRecordFacade();
            DataSet           InHosData = fac.FindInHosInfo(InHosNo);

            return(InHosData);
        }
Exemple #3
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);
            }
        }
Exemple #4
0
        private bool BindPage()
        {
            try
            {
                if (inHosData == null)
                {
                    InHosRecordFacade theInHosRecordFacade = new InHosRecordFacade();
                    inHosData = theInHosRecordFacade.FindInfoByDiagnoseID(SkyComm.DiagnoseID);
                }
                if (inHosData != null && inHosData.Tables.Count != 0 && inHosData.Tables[0].Rows.Count != 0)
                {
                    if (inHosData.Tables[0].Rows[0]["INHOSSTATE"].ToString() == "1")
                    {
                        SkyComm.ShowMessageInfo("您已结算,不能继续预交款操作!");
                        return(false);
                    }
                    Skynet.LoggingService.LogService.GlobalInfoMessage("调用现金预存LOAD_1");
                    eCardAuthorizationData = new CardAuthorizationData();

                    if (eCardAuthorizationFacade == null)
                    {
                        eCardAuthorizationFacade = new CardAuthorizationFacade();
                    }
                    Skynet.LoggingService.LogService.GlobalInfoMessage("调用现金预存LOAD_2");
                    eCardAuthorizationData = (CardAuthorizationData)eCardAuthorizationFacade.SelectPatientAndCardInfoByCardID(SkyComm.cardInfoStruct.CardNo);
                    Skynet.LoggingService.LogService.GlobalInfoMessage("调用现金预存LOAD_3");
                    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);
                    lblye.Text          = Convert.ToDecimal(inHosData.Tables[0].Rows[0]["BALANCEMONEY"].ToString()).ToString("0.00##");
                    return(true);
                }
                else
                {
                    SkyComm.ShowMessageInfo("未找到您的住院信息!");
                    return(false);
                }
            }
            catch (Exception ex)
            {
                SkyComm.ShowMessageInfo("患者信息绑定失败,现金预存功能暂不能使用。请与医院工作人员联系!");
                Skynet.LoggingService.LogService.GlobalInfoMessage("调用现金预存LOAD失败:" + ex.Message);
                return(false);
            }
        }
        private bool BindPage()
        {
            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];
                    if (drInHos["INHOSSTATE"].ToString() == "1")
                    {
                        SkyComm.ShowMessageInfo("您已结算,不能继续预交款操作!");
                        return(false);
                    }
                    this.lblInHosDate.Text       = Convert.ToDateTime(drInHos["ENTERHOSDATE"].ToString()).ToString("yyyy-MM-dd");
                    this.lblEnterOfficeDate.Text = drInHos["ENTEROFFICEDATE"].ToString().Trim() != "" ? Convert.ToDateTime(drInHos["ENTEROFFICEDATE"].ToString().Trim()).ToString("yyyy-MM-dd") : "";
                    this.lblName.Text            = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["PATIENTNAME"].ToString();
                    _inHosID               = drInHos["INHOSID"].ToString();
                    this.lblInHosNO.Text   = _inHosID;
                    this.lblBedNo.Text     = drInHos["OFFICEBEDID"].ToString();
                    this.lblYJK.Text       = Convert.ToDecimal(drInHos["ADVANCEMONEY"].ToString()).ToString("0.00##");
                    this.lblTotalCost.Text = Convert.ToDecimal(drInHos["TOTALCONSUMEMONEY"].ToString()).ToString("0.00##");
                    this.lblYE.Text        = Convert.ToDecimal(drInHos["BALANCEMONEY"].ToString()).ToString("0.00##");
                    return(true);
                }
                else
                {
                    SkyComm.ShowMessageInfo("未找到您的住院信息,点击关闭后返回!");
                    return(false);
                }
            }
            catch (Exception ex)
            {
                SkyComm.ShowMessageInfo("未找到您的住院信息,点击关闭后返回!");

                return(false);
            }
        }
        private bool BindPage()
        {
            try
            {
                InHosRecordFacade theInHosRecordFacade = new InHosRecordFacade();

                InHosData            = theInHosRecordFacade.FindInfoByDiagnoseID(SkyComm.DiagnoseID);
                _diagnoseID          = SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["DIAGNOSEID"].ToString();
                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.eCardAuthorizationData.Tables[0].Rows[0]["IDENTITYCARD"].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();
                    _inHosOfficeID       = drInHos["INHOSOFFICEID"].ToString();
                    this.lblInHosID.Text = "住院号:" + _inHosID;
                }
                DataTable dtReport = GetListData();
                if (dtReport != null && dtReport.Rows.Count != 0)
                {
                    this.gdcMain.DataSource = dtReport;
                    return(true);
                }
                else
                {
                    SkyComm.ShowMessageInfo("未找到您的检验报告单信息!");
                    return(false);
                }
            }
            catch (Exception ex)
            {
                SkyComm.ShowMessageInfo("获取患者信息失败!");
                return(false);
            }
        }
        private void label4_Click(object sender, EventArgs e)
        {
            this.ucTime1.timer1.Stop();

            InHosRecordFacade theInHosRecordFacade = new InHosRecordFacade();
            DataSet           inHosData            = theInHosRecordFacade.FindInfoByDiagnoseID(SkyComm.DiagnoseID);

            if (inHosData != null && inHosData.Tables.Count != 0 && inHosData.Tables[0].Rows.Count != 0)
            {
                if (inHosData.Tables[0].Rows[0]["INHOSSTATE"].ToString() == "1")
                {
                    SkyComm.ShowMessageInfo("您已结算,不能继续预交款操作!");
                    return;
                }
            }
            if (string.IsNullOrEmpty(SkyComm.cardInfoStruct.CardNo))
            {
                FrmMain frmM = new FrmMain();

                int intResult = SkyComm.ReadCard("微信预存");

                if (intResult == 0)
                {
                    this.ucTime1.timer1.Start();
                    return;
                }
            }

            //            FrmChooseMoney mChooseMoneyFrm = new FrmChooseMoney();
            FrmMoneyInput mChooseMoneyFrm = new FrmMoneyInput();

            if (mChooseMoneyFrm.ShowDialog() == DialogResult.OK)//确认了金额
            {
                //                decimal mChooseMoney = mChooseMoneyFrm.ChooseMoney;//所选金额
                string  mMoney       = mChooseMoneyFrm.inputMoney.ToString() + ".00";
                decimal mChooseMoney = Math.Round(Convert.ToDecimal(mMoney), 2);//所选金额

                if (!string.IsNullOrEmpty(SkyComm.getvalue("微信交易测试")))
                {
                    mChooseMoney = Math.Round(Convert.ToDecimal("0.01"), 2);//所选金额
                }
                FrmNetPay payFrm = new FrmNetPay();

                payFrm.PayMoney = mChooseMoney;

                payFrm.ServiceType = "5";

                payFrm.PayMethod = "2";


                payFrm.PayType    = "住院充值";
                payFrm.inHosMoney = lblYE.Text;
                DialogResult mDialogResult = payFrm.ShowDialog();

                if (mDialogResult == DialogResult.OK)
                {
                    //his预存

                    inHosSave(inHosData, mChooseMoney, payFrm.mSerialNo, payFrm.bankNo);
                    ;



                    SkyComm.ShowMessageInfo(payFrm.PayType + "成功!");
                }
                else
                {
                    this.ucTime1.timer1.Start();//计时器动
                }
            }
            else
            {
                this.ucTime1.timer1.Start();//计时器动
            }
        }
        private bool BindPage(string queryDate)
        {
            try
            {
                this.lblDate.Text = queryDate;
                InHosRecordFacade theInHosRecordFacade = new InHosRecordFacade();
                DataSet           InHosData            = new DataSet();

                string inHosid = _inHosID;
                //string inHosid = "0000003243";
                string startDate = queryDate;
                string endDate   = queryDate;

                DateTime startTime = Convert.ToDateTime(startDate + " 00:00:00");
                DateTime endTime   = Convert.ToDateTime(endDate + " 23:59:59");

                Hashtable inParamListDetail = new Hashtable(); //输入参数名及参数值
                Hashtable outParamList      = new Hashtable(); //输出参数名及参数类型
                ArrayList keys = new ArrayList();              //输入参数名
                inParamListDetail.Add("InPatientID", inHosid);
                inParamListDetail.Add("InHosOffice", 0);
                inParamListDetail.Add("StartTime", startTime.ToString("yyyy-MM-dd HH:mm:ss"));
                inParamListDetail.Add("EndTime", endTime.ToString("yyyy-MM-dd HH:mm:ss"));
                inParamListDetail.Add("StatisticRefund", 0);         //统计明细
                inParamListDetail.Add("StatisticExpenseDetail", 0);  //统计明细
                inParamListDetail.Add("StatisticLeechdomDetail", 0); //统计明细
                string ShowMx = "0";
                if (System.Configuration.ConfigurationManager.AppSettings.AllKeys.Contains("住院病人费用明细显示明细"))
                {
                    ShowMx = System.Configuration.ConfigurationManager.AppSettings["住院病人费用明细显示明细"];
                }

                if (ShowMx == "1")
                {
                    inParamListDetail.Add("TotalRollExpense", 1); //统计明细
                    inParamListDetail.Add("TotalExpense", 1);     //统计明细
                }
                else
                {
                    inParamListDetail.Add("TotalRollExpense", 0); //统计明细
                    inParamListDetail.Add("TotalExpense", 0);     //统计明细
                }
                inParamListDetail.Add("ShowZeroExpense", 1);

                //加入所有的参数
                keys.Add("InPatientID");
                keys.Add("InHosOffice");
                keys.Add("StartTime");
                keys.Add("EndTime");
                keys.Add("StatisticRefund");
                keys.Add("StatisticExpenseDetail");
                keys.Add("StatisticLeechdomDetail");
                keys.Add("TotalRollExpense");
                keys.Add("TotalExpense");
                keys.Add("ShowZeroExpense");
                DataSet dsDetail;

                InpatientSpendDetailFacade detailFacade = new InpatientSpendDetailFacade();
                dsDetail = detailFacade.GetInpatientSpendDetailReport(
                    inParamListDetail["InPatientID"].ToString(),
                    inParamListDetail["InHosOffice"].ToString(),
                    DateTime.Parse(inParamListDetail["StartTime"].ToString()),
                    DateTime.Parse(inParamListDetail["EndTime"].ToString()),
                    int.Parse(inParamListDetail["StatisticRefund"].ToString()),
                    int.Parse(inParamListDetail["StatisticExpenseDetail"].ToString()),
                    int.Parse(inParamListDetail["StatisticLeechdomDetail"].ToString()),
                    int.Parse(inParamListDetail["TotalRollExpense"].ToString()),
                    int.Parse(inParamListDetail["TotalExpense"].ToString()),
                    int.Parse(inParamListDetail["ShowZeroExpense"].ToString()));
                if (dsDetail != null && dsDetail.Tables.Count != 0 && dsDetail.Tables[0].Rows.Count != 0)
                {
                    gdcMain.DataSource = dsDetail.Tables[0];
                }
                else
                {
                    gdcMain.DataSource = null;
                }

                return(true);
            }
            catch (Exception ex)
            {
                LogService.GlobalErrorMessage("获取住院患者费用汇总及明细信息失败,原因:" + ex.Message);

                SkyComm.ShowMessageInfo("无法获取住院患者费用明细信息!");
                return(false);
            }
        }