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; }
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); } } }
private void SetVisable(UcDoctorItem lb, bool isVisable) { lb.Visible = isVisable; }