void xapFormControl1_RefCanSelect(object sender, RefCanSelectEventArgs e) { if (e.BindingFieldName.Equals("Name_srv")) { string name = (string)e.SelectingData["Name"]; string id_srv = (string)e.SelectingData["Id_srv"]; XapDataList <EmsOrDrug> drugs = cof.GetSrvMm(EmsHeadDO, id_srv, EmsHeadDO.PatInfo.Code_entp); if (drugs.Count == 1 && drugs[0].Id_mm == null) { e.Cancel = true; e.Message = string.Format("服务未绑定物品,请与信息科联系!"); return; } int i = 0; foreach (EmsOrDrug routeDo in EmsHeadDO.Emsdrugs.EmsOrDrugList) { if (routeDo.Status != DOStatus.DELETED && routeDo.Name_srv == name) { i++; if (i == 1) { e.Cancel = true; e.Message = string.Format("因为重复,您选中的数据'{0}'禁止选中!", (e.SelectingData == null) ? "Null" : e.SelectingData.DisplayText); break; } } } } }
void xapFormControl1_RefCanSelect(object sender, RefCanSelectEventArgs e) { if (e.BindingFieldName.Equals("Name_srv")) { RefData data = e.SelectingData; string strSrv = data["Name"] as string; //新增时候 参照写会 EmsOrDrug drugNew = gv.GetFocusedRow().RowDataSource as EmsOrDrug; // string strSrv = data.FirstData["Name"].ToString(); if (this.EmsHeadDO.Emsdrugs.EmsOrDrugList.Count > 1) { foreach (EmsOrDrug drug in this.EmsHeadDO.Emsdrugs.EmsOrDrugList) { if (strSrv == drug.Name_srv) { e.Cancel = true; e.Message = strSrv + ": 已经添加"; } } //this.ShowInfo("存在相同的服务!"); //drugNew.Name_srv = null; //drugNew.Id_srv = null; //return; } } }
private void xapFormControl_RefCanSelect(object sender, RefCanSelectEventArgs e) { //throw new NotImplementedException(); if (e.BindingFieldName.Equals("Name_srv")) { var name = (string)e.SelectingData["Name"]; int i = 0; foreach (AddFeeDTO routeDo in model.AddFeeDTOList) { if (routeDo.Name_srv == name) { i++; if (i == 1) { e.Cancel = true; e.Message = string.Format("因为重复,您选中的数据'{0}'禁止选中!", (e.SelectingData == null) ? "Null" : e.SelectingData.DisplayText); break; } } } } else if (e.BindingFieldName.Equals("Name_mm")) { var name = (string)e.SelectingData["Name"]; int i = 0; foreach (AddFeeDTO routeDo in model.AddFeeDTOList) { if (routeDo.Name_mm == name) { i++; if (i == 1) { e.Cancel = true; e.Message = string.Format("因为重复,您选中的数据'{0}'禁止选中!", (e.SelectingData == null) ? "Null" : e.SelectingData.DisplayText); break; } } } } }
public void HandleRefCanSelect(object sender, RefCanSelectEventArgs e) { if (e.BindingFieldName.Equals("Name_srv")) { var name = (string)e.SelectingData["Name"]; int i = 0; foreach (AddFeeDTO routeDo in AddFeeDTOList) { if (routeDo.Name_srv == name) { i++; if (i == 1) { e.Cancel = true; e.Message = string.Format("因为重复,您选中的数据'{0}'禁止选中!", (e.SelectingData == null) ? "Null" : e.SelectingData.DisplayText); break; } } } } else if (e.BindingFieldName.Equals("Name_mm")) { var name = (string)e.SelectingData["Name"]; int i = 0; foreach (AddFeeDTO routeDo in AddFeeDTOList) { if (routeDo.Name_mm == name) { i++; if (i == 1) { e.Cancel = true; e.Message = string.Format("因为重复,您选中的数据'{0}'禁止选中!", (e.SelectingData == null) ? "Null" : e.SelectingData.DisplayText); break; } } } } }
protected override void OnXapFormControl_RefCanSelect(object sender, RefCanSelectEventArgs e) { if (this.GetEmsViewType().Equals(EmsViewType.EmsDrugsViewType)) { if (!string.IsNullOrEmpty(e.BindingFieldName) && this.GetViewModel() != null && this.GetViewModel().GetEmsUIDTO() != null && e.BindingFieldName.Equals("Name_srv")) { string id_srv = e.SelectingData["Id_srv"] as string; string id_mm = e.SelectingData["Id_mm"] as string; string id_srvca = e.SelectingData["Id_srvca"] as string; string sd_srvtp = e.SelectingData["Sd_srvtp"] as string; string name = e.SelectingData["Name"] as string; EmsUIDTO emsUIDTO = (this.GetViewModel().GetEmsUIDTO() as EmsUIDTO); XapDataList <EmsOrDrug> drugList = emsUIDTO.Emsdrugs.EmsOrDrugList; if (drugList.Count <= 1) { e.Cancel = false; return; } foreach (EmsOrDrug drug in drugList) { //可以选择相同服务的不同药品 2017-07-04修改 //if (drug.Status != DOStatus.DELETED && !string.IsNullOrEmpty(drug.Id_srv) && drug.Id_srv.Equals(id_srv)) if (drug.Status != DOStatus.DELETED && !string.IsNullOrEmpty(drug.Id_mm) && drug.Id_mm.Equals(id_mm)) { e.Message = string.Format("因为重复,您选中的数据'{0}'禁止选中!", name); e.Cancel = true; return; } } //OrWfDeptInfoDTO wf = new GetDeptMpImp().GetDept_mp_ids(this.GetViewModel().GetEnt4BannerDTO().Code_entp, this.GetViewModel().GetEnt4BannerDTO().Id_entp, sd_srvtp, id_srvca, id_srv, emsUIDTO.Emsdrugs.Id_route, "", this.GetViewModel().GetEnt4BannerDTO().Id_dep_nur, this.GetViewModel().GetEnt4BannerDTO().Id_dep_phy); //if (!string.IsNullOrEmpty(wf.Firstid_mp_dept) && !wf.Firstid_mp_dept.Equals(emsUIDTO.Emsdrugs.Id_dep)) //{ // e.Message = string.Format(name + String.Format(", 执行科室【{0}】与医疗单中不相同,不能开在一起!", wf.Firstname_mp_dept)); // e.Cancel = true; // return; //} } e.Cancel = false; } }
private void xapFormControl_RefCanSelect(object sender, RefCanSelectEventArgs e) { //throw new NotImplementedException(); this.model.HandleRefCanSelect(sender, e); }