예제 #1
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();
        }
예제 #2
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;
            }
        }
예제 #3
0
        private void lblCashStored_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;
                }
            }

            //拍照
            switch (AutoHostConfig.ReadCardType)
            {
            case "XUHUI":
                AutoServiceSDK.SdkService.Common_XH camera = new AutoServiceSDK.SdkService.Common_XH();
                camera.TakeCamera(SkyComm.cardInfoStruct.CardNo, SkyComm.eCardAuthorizationData.Tables[0].Rows[0]["PATIENTNAME"].ToString(), AutoHostConfig.Machineno);
                break;

            default:
                break;
            }

            FrmCardSavingCash frm = new FrmCardSavingCash();

            frm.CallType = CallType;
            if (frm.ShowDialog(this) == DialogResult.Cancel)
            {
                this.ucTime1.timer1.Start();
            }
            Savingsucceed = frm.Savingsucceed;
            RechargeMoney = frm.RechargeMoney;
            MODETYPE      = "现金";
            frm.Dispose();
        }
예제 #4
0
        private void lblChargeDetailInquire_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;
                }
            }

            FrmChargeDetailInquire frm = new FrmChargeDetailInquire();

            if (frm.ShowDialog(this) == DialogResult.Cancel)
            {
                this.ucTime1.timer1.Start();
            }
            frm.Dispose();
        }
예제 #5
0
        /// <summary>
        /// 选择医技预约类别
        /// </summary>
        /// <param name="OfficeName"></param>
        private void ChooseReserve(string OfficeName)
        {
            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;
                }
            }

            FrmReserveMain frm = new FrmReserveMain();

            frm.OfficeType = OfficeName;
            if (frm.ShowDialog(this) == DialogResult.Cancel)
            {
                this.ucTime1.timer1.Start();
            }
            frm.Dispose();
        }
        private void lblBankCardStored_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;
                }
            }

            FrmInHosSavingBank frm = new FrmInHosSavingBank();

            frm.inHosData = InHosData;
            if (frm.ShowDialog(this) == DialogResult.Cancel)
            {
                this.ucTime1.timer1.Start();
            }
            frm.Dispose();
        }
예제 #7
0
        private void btnApliPay_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;
                }
            }

            //            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 = serviceType;

                payFrm.PayMethod = "2";//支付宝

                switch (CallType)
                {
                case 0:
                    payFrm.PayType = "充值";
                    break;

                case 1:
                    payFrm.PayType = "缴费";
                    break;

                case 2:
                    payFrm.PayType = "办卡";
                    break;

                default:
                    payFrm.PayType = "";
                    break;
                }

                DialogResult mDialogResult = payFrm.ShowDialog();

                if (mDialogResult == DialogResult.OK)
                {
                    Savingsucceed = 1;
                    RechargeMoney = mChooseMoney;
                    //                    SkyComm.ShowMessageInfo(payFrm.PayType + "成功!");

                    FrmRechargeSuccessful frmRecharge = new FrmRechargeSuccessful();
                    frmRecharge.RechargeMoney = mChooseMoney;
                    frmRecharge.ShowDialog(this);
                    frmRecharge.Dispose();
                }
                else
                {
                    this.ucTime1.timer1.Start();//计时器动
                }
            }
            else
            {
                this.ucTime1.timer1.Start();//计时器动
            }
        }
        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();//计时器动
            }
        }
예제 #9
0
        private void TimeDetailItem1_Click(object sender, EventArgs e)
        {
            UcTimeDetailItem doctor = sender as UcTimeDetailItem;
            string           order  = doctor.lblOrder.Text;
            string           time   = doctor.lblTime.Text;

            DataRow dr = BespeakDataset.Tables[0].Rows[0];

            dr["QUEUEID"] = order;
            DateTime dtCurrent = new CommonFacade().GetServerDateTime();

            //if (Convert.ToDateTime(time).TimeOfDay < dtCurrent.TimeOfDay)
            //{
            //    time = dtCurrent.AddMinutes(20).TimeOfDay.ToString();
            //}
            dr["BESPEAKDATE"] = Convert.ToDateTime(Convert.ToDateTime(dr["BESPEAKDATE"].ToString()).ToShortDateString() + " " + time);

            //Case #27421
            string mEndTime = "";

            foreach (DataRow row in DtTimeDetail.Rows)
            {
                mEndTime = row["DETAILTIME"].ToString();
            }

            DateTime mDateTime = Convert.ToDateTime(Convert.ToDateTime(dr["BESPEAKDATE"]).ToString("yyyy-MM-dd") + " " + mEndTime);

            if (Convert.ToDateTime(dr["BESPEAKDATE"]) > mDateTime)
            {
                dr["BESPEAKDATE"] = mDateTime;
            }
            dr["OPERATEDATE"] = dtCurrent;


            if (this.itemClick != null)
            {
                this.itemClick(true);
            }
            //预约前先刷卡
            if (string.IsNullOrEmpty(SkyComm.cardInfoStruct.CardNo))
            {
                FrmMain frmM      = new FrmMain();
                int     intResult = SkyComm.ReadCard("预约");
                if (intResult == 0)
                {
                    if (this.itemClick != null)
                    {
                        this.itemClick(false);
                    }
                    return;
                }
            }

            if (office.Contains("妇") || office.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() + "】不能进行【" + office + "】就诊!");
                    frmAlter.ShowDialog();
                    if (this.itemClick != null)
                    {
                        this.itemClick(false);
                    }
                    return;
                }
            }
            //wangchao 2016.10.27 case:25866
            if (office.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岁,不允许就诊【" + office + "】!");
                        frmAlter.ShowDialog();
                        if (this.itemClick != null)
                        {
                            this.itemClick(false);
                        }
                        return;
                    }
                }
            }

            FrmBespeakConfirm frm = new FrmBespeakConfirm();

            frm.BespeakDataset       = BespeakDataset;
            frm.arrangeSource        = arrangeSource;
            frm.arranageDetailSource = doctor.arranageDetailSource.Text;
            frm.ShowDialog(this);
            frm.Dispose();
            if (this.itemClick != null)
            {
                this.itemClick(false);
            }
        }
예제 #10
0
        private void DoctorItem1_Click(object sender, EventArgs e)
        {
            UcDoctorItem doctor = sender as UcDoctorItem;
            DataRow      dr     = BespeakDataset.Tables[0].Rows[0];

            dr["BESPEAKDOCTORID"]   = doctor.lblDoctorId.Text;
            dr["BESPEAKDOCTORNAME"] = doctor.lblDoctorName.Text;
            dr["BESPEAKMODE"]       = "自助预约";
            dr["BESPEAKMODENAME"]   = "自助预约";
            dr["WORKTYPE"]          = doctor.lblWorkType.Text.Replace("余号", "");
            dr["USEMARK"]           = 0;
            dr["CANCELMARK"]        = 0;
            dr["INVOICEID"]         = "";
            dr["OVERTYPETIMES"]     = 0;
            dr["CASHDEFRAY"]        = 0;
            dr["ACCOUNTDEFRAY"]     = 0;
            dr["DISCOUNTDEFRAY"]    = 0;
            dr["OPERATORID"]        = SysOperatorInfo.OperatorID;
            dr["OPERATORNAME"]      = SysOperatorInfo.OperatorName;
            dr["STATE"]             = 3;
            dr["STARTTIME"]         = doctor.ONDUTY.Text;
            dr["ENDTIME"]           = doctor.OFFDUTY.Text;
            dr["ARRANAGERECORDID"]  = doctor.lblDetailId.Text;
            dr["ROLE"] = doctor.lblRole.Text;
            if (SystemInfo.SystemConfigs["是否启用分时预约"] == null || SystemInfo.SystemConfigs["是否启用分时预约"].DefaultValue == "0")
            {
                DateTime dtCurrent = new CommonFacade().GetServerDateTime();
                //dr["QUEUEID"] = "";

                dr["BESPEAKDATE"] = Convert.ToDateTime(Convert.ToDateTime(dr["BESPEAKDATE"].ToString()).ToShortDateString() + " " + doctor.lblOffduty.Text);
                dr["OPERATEDATE"] = dtCurrent;
            }
            BespeakModeFacade bespeakModeFac     = new BespeakModeFacade();
            DataSet           BespeakModeDataset = (BespeakModeData)bespeakModeFac.FindAll();

            if (BespeakModeDataset.Tables[0].Rows.Count > 0)
            {
                DataRow[] drr = BespeakModeDataset.Tables[0].Select("BESPEAKMODE='自助预约'");
                if (drr.Length > 0)
                {
                    dr["BESPEAKMONEY"] = DecimalRound.Round(Convert.ToDecimal(drr[0]["BESPEAKMONEY"].ToString()), 2).ToString();
                }
            }

            string detailId = doctor.lblDetailId.Text;

            if (this.itemClick != null)
            {
                this.itemClick(true);
            }

            if (SystemInfo.SystemConfigs["是否启用分时预约"] != null && SystemInfo.SystemConfigs["是否启用分时预约"].DefaultValue == "1")
            {
                FrmTimeDetailChoose frm = new FrmTimeDetailChoose();
                frm.detailId       = detailId;
                frm.office         = office;
                frm.DoctorRole     = doctor.lblRole.Text;
                frm.BespeakDataset = BespeakDataset;
                frm.arrangeSource  = doctor.arrangeSource.Text;
                frm.ShowDialog(this);
                frm.Dispose();
                if (this.itemClick != null)
                {
                    this.itemClick(false);
                }
            }
            else
            {
                //预约前先刷卡
                if (string.IsNullOrEmpty(SkyComm.cardInfoStruct.CardNo))
                {
                    FrmMain frmM      = new FrmMain();
                    int     intResult = SkyComm.ReadCard("预约");
                    if (intResult == 0)
                    {
                        if (this.itemClick != null)
                        {
                            this.itemClick(false);
                        }
                        return;
                    }
                }
                if (office.Contains("妇") || office.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() + "】不能进行【" + office + "】就诊!");
                        frmAlter.ShowDialog();
                        if (this.itemClick != null)
                        {
                            this.itemClick(false);
                        }
                        return;
                    }
                }
                //wangchao 2016.10.27 case:25866
                if (office.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岁,不允许就诊【" + office + "】!");
                            frmAlter.ShowDialog();
                            if (this.itemClick != null)
                            {
                                this.itemClick(false);
                            }
                            return;
                        }
                    }
                }
                FrmBespeakConfirmWithoutTimeShare frm = new FrmBespeakConfirmWithoutTimeShare();
                frm.BespeakDataset = BespeakDataset;
                frm.arrangeSource  = doctor.arrangeSource.Text;
                frm.ShowDialog(this);
                frm.Dispose();
                if (this.itemClick != null)
                {
                    this.itemClick(false);
                }
            }
        }