Exemplo n.º 1
0
        private void setValue(DataTable dts, UcDoctorItem lb, int index)
        {
            lb.lblDoctorId.Text   = dts.Rows[index]["DOCTORID"].ToString();
            lb.lblDoctorName.Text = dts.Rows[index]["USERNAME"].ToString();
            lb.lblWorkType.Text   = dts.Rows[index]["WORKTYPE"].ToString() + "余号";
            int intYh = 0;

            if (SystemInfo.SystemConfigs["是否启用分时预约"] != null && SystemInfo.SystemConfigs["是否启用分时预约"].DefaultValue == "1")
            {
                intYh = Convert.ToInt32(dts.Rows[index]["BECLINICMAKEMAX"].ToString()) - Convert.ToInt32(dts.Rows[index]["BECLINICMAKEMIN"].ToString());
            }
            else
            {
                if (Convert.ToDateTime(dts.Rows[index]["EXECDATE"].ToString()).Date == new CommonFacade().GetServerDateTime().Date)
                {
                    intYh = Convert.ToInt32(dts.Rows[index]["REGISTMAX"].ToString()) - Convert.ToInt32(dts.Rows[index]["REGISTREMAIN"].ToString());
                }
                else
                {
                    intYh = Convert.ToInt32(dts.Rows[index]["BECLINICMAKEMAX"].ToString()) - Convert.ToInt32(dts.Rows[index]["BECLINICMAKEMIN"].ToString());
                }
            }
            if (intYh <= 0)
            {
                lb.Enabled = false;
            }
            else
            {
                lb.Enabled = true;
            }
            lb.lblYh.Text         = intYh.ToString();
            lb.lblSex.Text        = dts.Rows[index]["SEX"].ToString();
            lb.lblRole.Text       = dts.Rows[index]["ROLE"].ToString();
            lb.lblDetailId.Text   = dts.Rows[index]["ARRANAGERECORDID"].ToString();
            lb.lblOffduty.Text    = dts.Rows[index]["OFFDUTY"].ToString();
            lb.arrangeSource.Text = dts.Rows[index]["SOURCE"].ToString();
            lb.ONDUTY.Text        = dts.Rows[index]["ONDUTY"].ToString();
            lb.OFFDUTY.Text       = dts.Rows[index]["OFFDUTY"].ToString();

            //chenqiang case:无  解决西北妇幼分时预约线程未加载完成数据时,操作界面点击过快早成预约时间为当当天问题
            WeekItem2.Enabled = true;
            WeekItem3.Enabled = true;
            WeekItem4.Enabled = true;
            WeekItem5.Enabled = true;
            WeekItem6.Enabled = true;
            WeekItem7.Enabled = true;
        }
Exemplo n.º 2
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);
                }
            }
        }
Exemplo n.º 3
0
 private void SetVisable(UcDoctorItem lb, bool isVisable)
 {
     lb.Visible = isVisable;
 }