Example #1
0
 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;
                 }
             }
         }
     }
 }
Example #2
0
        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;
                }
            }
        }
Example #3
0
        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;
                        }
                    }
                }
            }
        }
Example #4
0
        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;
                        }
                    }
                }
            }
        }
Example #5
0
 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;
     }
 }
Example #6
0
 private void xapFormControl_RefCanSelect(object sender, RefCanSelectEventArgs e)
 {
     //throw new NotImplementedException();
     this.model.HandleRefCanSelect(sender, e);
 }