コード例 #1
0
ファイル: OpOrderHerbsView.cs プロジェクト: fhis/order.client
        }//频次

        protected override void OnRefResult(object sender, RefResultEventArgs e)
        {
            RefDataCollection data = e.RefResultSet;

            if (e.BindingFieldName == "Name_freq")
            {
                if (data.IsEmpty)
                {
                    EmsHeadDO.Emsdrugs.Sd_frequnitct = null;
                    EmsHeadDO.Emsdrugs.Id_freq       = null;
                    EmsHeadDO.Emsdrugs.Freqct        = null;
                    return;
                }
                string id_freq = data.FirstData["Id_freq"] as string;//获取字段值
                EmsHeadDO.Emsdrugs.Sd_frequnitct = data.FirstData["Sd_frequnitct"] as string;
                EmsHeadDO.Emsdrugs.Freqct        = null;
                this.setTime_cur();
                setQauntum(this.EmsHeadDO.Emsdrugs.Orders);
            }
            if (e.BindingFieldName.Equals("Name_srv"))
            {
                //新增时候 参照写会
                EmsOrDrug drugNew = gv.GetFocusedRow().RowDataSource as EmsOrDrug;
                if (e.RefResultSet.IsEmpty)
                {
                    drugNew.Id_srv         = "";
                    drugNew.Name_srv       = "";
                    drugNew.Spec_mm        = "";
                    drugNew.Quan_med       = null;
                    drugNew.Name_unit_med  = "";
                    drugNew.Quan_cur       = null;
                    drugNew.Name_unit_sale = "";
                    drugNew.Note_ext       = "";
                    drugNew.Name_mm        = "";
                    drugNew.Name_boildes   = "";
                    return;
                }
                string strSrv = data.FirstData["Name"].ToString();
                if (EmsHeadDO.Emsdrugs.EmsOrDrugList.Count(p => p.Name_srv == strSrv) > 1)
                {
                    this.ShowInfo("存在相同的服务!");
                    drugNew.Name_srv = null;
                    drugNew.Id_srv   = null;
                    return;
                }
                drugNew.Quan_med = double.Parse(data.FirstData["Quan_med"].ToString());
                XapDataList <EmsOrDrug> drugs = cof.GetSrvMm(EmsHeadDO, drugNew.Id_srv, EmsHeadDO.PatInfo.Code_entp);
                if (drugs.Count > 0)
                {
                    EmsOrDrug drugRef = drugs.FirstOrDefault();
                    cof.CopyTo(drugRef, drugNew, "Id_srv", "Name_srv");
                    cof.concateExtNote(new XapDataList <EmsOrDrug>()
                    {
                        drugNew
                    }, EmsHeadDO.PatInfo, EmsHeadDO);
                }
                this.setTime_cur();
                setQauntum(this.EmsHeadDO.Emsdrugs.Orders);
            }
        }
コード例 #2
0
ファイル: OrderConsAppView.cs プロジェクト: fhis/order.client
        public void SetTabCommand()
        {
            bool enable = false;

            this.consDo = cof.GetCons(EmsHeadDO.MedSrvDO.Id_srv);
            if (consDo != null && consDo.Fg_deps != null)
            {
                enable = consDo.Fg_deps.Value;
            }
            this.pageCommands = new PageCommands[]
            {
                new ctlEx.OrdPageCommand().pageCommands(
                    "consorg",
                    delegate
                {
                    EmsItemInCons itemDO = new EmsItemInCons();
                    itemDO.Id_org        = UserManager.getInstance().CurrentOrg.Id_org;
                    itemDO.Name_org      = UserManager.getInstance().CurrentOrg.Name;
                    EmsHeadDO.Emsapcons.EmsConsAssistItem.Add(itemDO);
                },
                    delegate
                {
                    if (assistGrid.GetFocusedRow() != null)
                    {
                        EmsHeadDO.Emsapcons.EmsConsAssistItem.Delete(assistGrid.GetFocusedRow().RowDataSource as EmsItemInCons, true);
                    }
                }, enable && !IsReadOnly)
            };
            this.xapFormControl.SetupCommands(this.pageCommands);
        }
コード例 #3
0
ファイル: OrderConfirmView.cs プロジェクト: fhis/order.client
 private void xapFormControl_DataChanged(object sender, DataChangedEventArgs e)
 {
     if (e.PropName == "Quan_med")
     {
         if (gv_cost.GetFocusedRow() != null)
         {
             var drg = gv_cost.GetFocusedRow().RowDataSource as AddFeeDTO;
             if (drg != null)
             {
                 drg.Amt_cur = drg.Price * drg.Quan_med;
             }
         }
     }
 }
コード例 #4
0
 void gv_MouseClick(object sender, MouseEventArgs e)
 {
     drug = xapFormControl1.GetFocused <EmsOrDrug>("drug");
     if (gv.GetFocusedRow().ClickCell.FieldName == "Name_mm")
     {
         string id_srv = (gv.GetFocusedRow().RowDataSource as EmsOrDrug).Id_srv; //拿到 点击的药品对应服务的id_srv
         //根据服务id 取到 服务关联的药品 ,
         if (this.EmsHeadDO.Emsdrugs.EmsOrDrug.Count > 1)                        //如果只有一条
         {
             MmForm mmref     = new MmForm(this.EmsHeadDO.Emsdrugs.EmsOrDrug, this.EmsHeadDO.Emsdrugs);
             Point  formPoint = Control.MousePosition;
             mmref.StartPosition = FormStartPosition.Manual;
             mmref.Location      = gv.PointToScreen(new Point(gv.Location.X, gv.Location.Y + gv.Size.Height + 1));
             mmref.TopMost       = true;
             if (mmref.ShowDialog() == DialogResult.OK)
             {
                 EmsOrDrug      orDrug     = this.EmsHeadDO.Emsdrugs.EmsOrDrugList[gv.FocusedRowHandle];
                 string         id_mm      = mmref.drugmm.Id_mm;
                 string         id_dep_phy = this.EmsHeadDO.Emsdrugs.Id_dep;
                 GetStockReqDTO reqDto     = new GetStockReqDTO();
                 reqDto.Id_dep      = id_dep_phy;
                 reqDto.Id_mm       = id_mm;
                 reqDto.Req_unit_id = mmref.drugmm.Id_unit_med;
                 GetStockReqDTO[] reqDtoArr = new GetStockReqDTO[1];
                 reqDtoArr[0] = reqDto;
                 try
                 {
                     MaterialStockDTO[] materialArr = cof.getMaterialStocksCount(reqDtoArr);
                     if (materialArr != null && materialArr.Length > 0)
                     {
                         MaterialStockDTO material = materialArr[0];
                         if (material != null && material.Quan_stock > 0)
                         {
                             cof.CopyTo(mmref.drugmm, orDrug, "Id_srv", "Name_srv");
                         }
                         else
                         {
                             this.ShowInfo("该药品在" + this.EmsHeadDO.Emsdrugs.Name_dep + "库存为零,请重新选择药品或更改执行科室!");
                             return;
                         }
                     }
                 }
                 catch //(Exception ex)
                 { }
             }
         }
     }
 }
コード例 #5
0
ファイル: OrdExpenseView.cs プロジェクト: fhis/order.client
        protected override void OnXapFormControl_RefResult(object sender, RefResultEventArgs e)
        {
            var unContains = new String[] { "Sv", "Id_orsrv", "Id_or_rel", "Status" };
            var drug       = e.DataObject as EmsOrDrug;

            if (e.BindingFieldName.Equals("Name_srv") && !e.RefResultSet.IsEmpty)
            {
                if (e.RefResultSet.IsEmpty)
                {
                    this.UnRegFormEvent_DataChanged();

                    GetLogicEx().Clear <EmsOrDrug>(drug, unContains);
                    this.RegFormEvent_DataChanged();
                    return;
                }
                if (this.model.HasSameFeeSrv(drug))
                {
                    this.ShowInfo("已经存在相同的费用服务");
                    this.UnRegFormEvent_DataChanged();
                    this.GetLogicEx().Clear <EmsOrDrug>(drug, unContains);
                    this.RegFormEvent_DataChanged();
                    return;
                }
                this.model.LoadEmsOrDrug(drug);
            }
            else if (e.BindingFieldName.Equals("Name_freq"))
            {
                this.model.ReCalculateInfo(drug);
            }
            //
            this.UpdateCustomerControlInfo(tableGridControl.GetFocusedRow(), drug);

            this.SentNotify(EventCodeType.NM_EXPENSE_DATACHANGED);
        }
コード例 #6
0
        /// <summary>
        /// 处理参照选择完成后的处理逻辑
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected override void OnXapFormControl_RefResult(object sender, RefResultEventArgs e)
        {
            var drug = e.DataObject as CiOrdFeeSrvDTO;

            if (e.BindingFieldName.Equals("Name_srv"))
            {
                if (e.RefResultSet.IsEmpty)
                {
                    // 如果退格键 删除的服务为 非新建服务,则做删除处理
                    ClearRowData(drug);
                    // 如果含有 srv表的主键值,则设置该空行为更新数据;否则,为新建数据
                    if (!string.IsNullOrEmpty(drug.Id_orsrv))
                    {
                        drug.Status = DOStatus.UPDATED;
                    }
                    else
                    {
                        drug.Status = DOStatus.NEW;
                    }
                    //string[] notProps = { "Id_or", "Dt_effe", "Content_or" ,"Status", "Srv_sv"};
                    //GetLogicEx().Clear<CiOrdFeeSrvDTO>(drug, notProps);
                }
                else
                {
                    if (!this.model.LoadFeeSrv(drug))
                    {
                        this.ShowInfo(this.model.GetErrorMsg());
                        string[] notProps = { "Id_or", "Dt_effe", "Content_or", "Status", "Srv_sv" };
                        GetLogicEx().Clear <CiOrdFeeSrvDTO>(drug, notProps);
                    }
                }
            }
            // 更新自定义控件
            this.UpdateCustomerControlInfo(tableGridControl.GetFocusedRow(), drug);
        }
コード例 #7
0
 public void SetTabCommand()
 {
     emp_OrdPageCommand = new ctlEx.OrdPageCommand();
     pageCommands       = new PageCommands[]
     {
         //设置手术人员的按钮
         emp_OrdPageCommand.pageCommands(
             "otheremp",
             delegate { EmsHeadDO.Emsapop.OpEmpItem.AddNew(); },
             delegate
         {
             if (gv_emp.GetFocusedRow() != null)
             {
                 EmsHeadDO.Emsapop.OpEmpItem.Delete(gv_emp.GetFocusedRow().RowDataSource as EmsItemInOp, false);
             }
         }, true),
         //设置手术卫材的按钮
         new ctlEx.OrdPageCommand().pageCommands(
             "eisai",
             delegate
         {
             EmsHeadDO.Emsapop.OpMmItem.Add(new EmsItemInOp {
                 Quan_cur = 1
             });
         },
             delegate
         {
             if (gv_mm.GetFocusedRow() != null)
             {
                 EmsHeadDO.Emsapop.OpMmItem.Delete(gv_mm.GetFocusedRow().RowDataSource as EmsItemInOp, false);
             }
         }, true),
         //设置附加手术的按钮
         new ctlEx.OrdPageCommand().pageCommands(
             "addsug",
             delegate { EmsHeadDO.Emsapop.OpAppendOpItem.AddNew(); },
             delegate {
             if (gv_oper.GetFocusedRow() != null)
             {
                 EmsHeadDO.Emsapop.OpAppendOpItem.Delete(gv_oper.GetFocusedRow().RowDataSource as EmsItemInOp, false);
             }
         }, true)
     };
     xapFormControl.SetupCommands(pageCommands);
 }
コード例 #8
0
        void deleteButton_MouseClick(object sender, MouseEventArgs e)
        {
            EmsItemInCons removedItem = gridControl.GetFocusedRow <EmsItemInCons>();

            if (removedItem != null)
            {
                this.datasource.Remove(removedItem);
            }
        }
コード例 #9
0
        private new void OnRefFilter(object sender, RefActivatingEventArgs e)
        {
            if (e.BindingFieldName == "Name_route")
            {
                e.WherePart = string.Format("id_route in ({0})", new GetSrvVsRouteImp().GetDosageVsRounte("'" + string.Join("','", this.EmsHeadDO.Emsdrugs.EmsOrDrugList.Select(p => p.Id_srv).ToList()) + "'"));
            }
            if (e.BindingFieldName.Equals("Name_srv"))
            {
                e.WherePart = string.Format(" Sd_srvtp in ('010104','010204','010203','010103')");
            }
            if (e.BindingFieldName.Equals("Name_mm"))
            {
                EmsOrDrug drugDo = gv.GetFocusedRow().RowDataSource as EmsOrDrug;
                if (drugDo.Id_srv == null)
                {
                    drugDo.Id_srv = "xxxx";
                }
                e.WherePart = string.Format("id_mm in ({0})", cof.GetSrvMmStr(this.EmsHeadDO, drugDo.Id_srv));
            }

            if (e.BindingFieldName.Equals("Name_dep"))
            {
                if (this.EmsHeadDO.Emsdrugs.Str_mp_dep_ids != null && this.EmsHeadDO.Emsdrugs.Str_mp_dep_ids != "")
                {
                    e.WherePart = string.Format(" id_dep in({0})", this.EmsHeadDO.Emsdrugs.Str_mp_dep_ids);
                }
                //e.RefParams.AddParam("Dep", this.EmsHeadDO.Emsdrugs.Str_mp_dep_ids);
            }

            if (e.BindingFieldName.Equals("Total_count_unit"))//计量单位
            {
                if (emsOrDrug.Str_unit_pkg_ids != null && emsOrDrug.Str_unit_pkg_ids != "")
                {
                    e.WherePart = string.Format("id_measdoc in ({0})", emsOrDrug.Str_unit_pkg_ids);
                }
                //e.RefParams.AddParam("Dis", drug.Str_unit_pkg_ids);
            }
            if (e.BindingFieldName.Equals("Name_unit_sale"))//计量单位
            {
                int focusOrDrug = gv.GetFocusedRow().Index;
                drug = this.EmsHeadDO.Emsdrugs.EmsOrDrugList[focusOrDrug];
                if (drug.Str_unit_pkg_ids != null && drug.Str_unit_pkg_ids != "")
                {
                    e.WherePart = string.Format("id_measdoc in ({0})", drug.Str_unit_pkg_ids);
                }
                else
                {
                    e.WherePart = string.Format("id_measdoc in ({0})", drug.Id_unit_sale);
                }
            }
        }
コード例 #10
0
 public void DeletePathgyItem()
 {
     if (gv.DataTable.Rows.Count > 0)
     {
         this.emsPathgyItemDO.EmsItemInpathgy.Delete(gv.GetFocusedRow <EmsItemInPathgy>());
         setSortNO();
         this.emsPathgyItemDO.EmsItemInpathgy.Save();
     }
     else
     {
         //this.ShowInfo("");
     }
 }
コード例 #11
0
ファイル: OrderINSView.cs プロジェクト: fhis/order.client
        void gv_MouseClick(object sender, MouseEventArgs e)
        {
            drug = xapFormControl1.GetFocused <EmsOrDrug>("drug");
            if (gv.GetFocusedRow().ClickCell.FieldName == "Name_mm")
            {
                string id_srv = (gv.GetFocusedRow().RowDataSource as EmsOrDrug).Id_srv; //拿到 点击的药品对应服务的id_srv
                //根据服务id 取到 服务关联的药品 ,
                if (EmsHeadDO.Emsdrugs.EmsOrDrug.Count > 1)                             //如果只有一条
                {
                    MmForm mmref     = new MmForm(EmsHeadDO.Emsdrugs.EmsOrDrug, EmsHeadDO.Emsdrugs);
                    Point  formPoint = Control.MousePosition;
                    mmref.Local = formPoint;

                    mmref.TopMost = true;
                    if (mmref.ShowDialog() == DialogResult.OK)
                    {
                        EmsOrDrug orDrug = EmsHeadDO.Emsdrugs.EmsOrDrugList[gv.FocusedRowHandle];
                        cof.CopyTo(mmref.drugmm, orDrug, "Id_srv", "Name_srv");
                    }
                }
            }
        }
コード例 #12
0
 public void SetTabCommand()
 {
     //设置会诊受邀方
     xapFormControl.SetupCommands(new PageCommands[]
     {
         new ctlEx.OrdPageCommand().pageCommands(
             "consorg",
             delegate
         {
             EmsItemInCons itemDO = new EmsItemInCons();
             itemDO.Id_org        = UserManager.getInstance().CurrentOrg.Id_org;
             itemDO.Name_org      = UserManager.getInstance().CurrentOrg.Name;
             EmsHeadDO.Emsapcons.EmsConsAssistItem.Add(itemDO);
         },
             delegate
         {
             if (assistGrid.GetFocusedRow() != null)
             {
                 EmsHeadDO.Emsapcons.EmsConsAssistItem.Delete(assistGrid.GetFocusedRow().RowDataSource as EmsItemInCons, true);
             }
         }, true)
     });
 }
コード例 #13
0
ファイル: EmsFeebillView.cs プロジェクト: fhis/order.client
        protected override void OnXapFormControl_RefResult(object sender, RefResultEventArgs e)
        {
            var drug = e.DataObject as CiOrdFeeSrvDTO;

            if (e.BindingFieldName.Equals("Name_srv") && !e.RefResultSet.IsEmpty)
            {
                if (e.RefResultSet.IsEmpty)
                {
                    GetLogicEx().Clear <CiOrdFeeSrvDTO>(tableGridControl.GetFocusedRow <CiOrdFeeSrvDTO>());
                }
                else
                {
                    this.model.LoadEmsFeeSrv(drug);
                }
            }
            else if (e.BindingFieldName.Equals("Name_freq"))
            {
                this.model.ReCalculateInfo(drug);
            }
            //
            this.UpdateCustomerControlInfo(tableGridControl.GetFocusedRow(), drug);

            this.SentNotify(EventCodeType.NM_EXPENSE_DATACHANGED);
        }
コード例 #14
0
 private new void OnRefFilter(object sender, RefActivatingEventArgs e)
 {
     if (e.BindingFieldName.Equals("Name_srv"))
     {
         e.WherePart = string.Format(" Sd_srvtp in ('010104','010204','010203','010103','010199')");
     }
     else if (e.BindingFieldName.Equals("Name_mm"))
     {
         EmsOrDrug drugDo = gv.GetFocusedRow().RowDataSource as EmsOrDrug;
         if (drugDo.Id_srv == null)
         {
             drugDo.Id_srv = "xxxx";
         }
         e.WherePart = string.Format("id_mm in ({0})", cof.GetSrvMmStr(EmsHeadDO, drugDo.Id_srv));
     }
     else if (e.BindingFieldName.Equals("Name_dep"))
     {
         if (EmsHeadDO.Emsdrugs.EmsOrDrugList[0].Str_mp_dep_ids != null && EmsHeadDO.Emsdrugs.EmsOrDrugList[0].Str_mp_dep_ids != "")
         {
             e.WherePart = string.Format(" id_dep in({0})", EmsHeadDO.Emsdrugs.EmsOrDrugList[0].Str_mp_dep_ids);
         }
     }
     else if (e.BindingFieldName.Equals("Total_count_unit")) //计量单位
     {
         if (emsOrDrug.Str_unit_pkg_ids != null && emsOrDrug.Str_unit_pkg_ids != "")
         {
             e.WherePart = string.Format("id_measdoc in ({0})", emsOrDrug.Str_unit_pkg_ids);
         }
     }
     else if (e.BindingFieldName == "Name_route")
     {
         e.WherePart = string.Format("id_route in ({0})", new GetSrvVsRouteImp().GetDosageVsRounte("'" + string.Join("','", EmsHeadDO.Emsdrugs.EmsOrDrugList.Select(p => p.Id_srv).ToList()) + "'"));
     }
     else if (e.BindingFieldName.Equals("Name_unit_sale")) //计量单位
     {
         EmsOrDrug drug = xapFormControl1.GetFocused <EmsOrDrug>("drug");
         if (drug.Str_unit_pkg_ids != null && drug.Str_unit_pkg_ids != "")
         {
             e.WherePart = string.Format("id_measdoc in ({0})", drug.Str_unit_pkg_ids);
         }
     }
     else if (e.BindingFieldName.Equals("Name_routedes"))
     {
         e.WherePart = string.Format("BD_ROUTE_DES.FG_ENTP_OP='Y'");
     }
     else if (e.BindingFieldName.Equals("Name_freq"))
     {
         e.WherePart = string.Format("FG_ACTIVE='Y'");
     }
 }
コード例 #15
0
 protected virtual void OnXapFormControl_DataDbClick(object sender, DataFocusedEventArgs e)
 {
     this.FireSelected(gv.GetFocusedRow().RowDataSource);
 }
コード例 #16
0
        void gv_MouseClick(object sender, MouseEventArgs e)
        {
            drug = xapFormControl1.GetFocused <EmsOrDrug>("drug");
            XDataRow drow = sender as XDataRow;

            if (gv.GetFocusedRow().ClickCell.FieldName == "Name_mm")
            {
                EmsOrDrug emsordrug = gv.GetFocusedRow <EmsOrDrug>();
                if (emsordrug.Fg_ctm != null && emsordrug.Fg_ctm == true)
                {
                    return;                                                             //自定义服务时不能选择物品 2016-07-05 zwq
                }
                string id_srv = (gv.GetFocusedRow().RowDataSource as EmsOrDrug).Id_srv; //拿到 点击的药品对应服务的id_srv
                //根据服务id 取到 服务关联的药品 ,
                //根据服务id 取到 服务关联的药品 ,
                if (EmsHeadDO.Emsdrugs.EmsOrDrug.Count > 0)
                {
                    if (middle.getEmsOrDrugList() == null)
                    {
                        return;
                    }
                    List <EmsOrDrug> list = middle.getEmsOrDrugList().ToList().Where <EmsOrDrug>(p => p.Id_srv == id_srv).ToList();
                    // 替换下边注释的逻辑
                    this.ShowMmSelector(drow, list, emsordrug, gv.PointToScreen(new Point(drow.ClickCell.Location.X, drow.Location.Y + drow.Size.Height + 1)), !IsReadOnly);

                    /*
                     * ExtMmForm mmref = new ExtMmForm(cof.ConvertDataSouse<EmsOrDrug>(list), EmsHeadDO.Emsdrugs, emsordrug);
                     * mmref.StartPosition = FormStartPosition.Manual;
                     * mmref.Location = gv.PointToScreen(new Point(drow.ClickCell.Location.X, drow.Location.Y + drow.Size.Height + 1));
                     * mmref.TopMost = true;
                     * mmref.setEdit(!IsReadOnly);
                     * if (mmref.ShowDialog() == DialogResult.OK)
                     * {
                     *  EmsOrDrug orDrug = EmsHeadDO.Emsdrugs.EmsOrDrugList[gv.FocusedRowHandle];
                     *  if (mmref.drugmm == null)
                     *  {
                     *      if (orDrug.Fg_self == true)
                     *      {
                     *          orDrug.Name_mm = orDrug.Name_srv;
                     *          orDrug.Id_mm = null;
                     *      }
                     *      return;
                     *  }
                     #region 皮试逻辑的判断
                     *  if (mmref.drugmm.Fg_skintest != null && mmref.drugmm.Fg_skintest == true)
                     *  {
                     *      SkinTestLogic logic = new SkinTestLogic(EmsHeadDO.PatInfo);
                     *      orDrug.Name_mm = mmref.drugmm.Name_mm;
                     *      orDrug.Id_mm = mmref.drugmm.Id_mm;
                     *      orDrug.Id_srvskin = mmref.drugmm.Id_srvskin;
                     *      if (logic.skinTestLogic(orDrug).Equals("0"))
                     *      {
                     *          return;
                     *      }
                     *
                     *  }
                     #endregion
                     *  cof.CopyTo(mmref.drugmm, orDrug, "Id_srv", "Name_srv");
                     *  cof.concateMMSpecAndName(orDrug);
                     *
                     * }//*/
                }
                cof.GetDrugTotal(EmsHeadDO);
                updateTableCustomerComtrol();
            }
        }
コード例 #17
0
        protected override void OnRefResult(object sender, RefResultEventArgs e)
        {
            RefDataCollection data = e.RefResultSet;

            if (data.Count == 0)
            {
                return;
            }
            if (e.BindingFieldName == "Name_freq")
            {
                if (e.RefResultSet.IsEmpty)
                {
                    return;
                }
                string id_freq = data.FirstData["Id_freq"] as string;//获取字段值
                this.EmsHeadDO.Emsdrugs.Sd_frequnitct = data.FirstData["Sd_frequnitct"] as string;
                this.EmsHeadDO.Emsdrugs.Freqct        = null;
                if (data.FirstData["Freqct"].ToString() != "")
                {
                    this.EmsHeadDO.Emsdrugs.Freqct = int.Parse(data.FirstData["Freqct"].ToString());
                }
                this.EmsHeadDO.Emsdrugs.Fg_long = data.FirstData["Fg_long"].ToString() == "Y" ? true : false;
            }
            string code_freq = data.FirstData["Code"] as string;//获取字段值

            if (code_freq == "once")
            {
                this.EmsHeadDO.Emsdrugs.Fg_long = false;//长临标识 变临时
                //getControlByName("drugsUse", "fg_long").Enabled = false;//

                this.EmsHeadDO.Emsdrugs.Dt_end_ui = this.EmsHeadDO.Emsdrugs.Dt_begin_ui;
            }

            if (e.BindingFieldName.Equals("Name_srv"))
            {
                //新增时候 参照写会
                EmsOrDrug drugNew = gv.GetFocusedRow().RowDataSource as EmsOrDrug;
                string    strSrv  = data.FirstData["Name"].ToString();
                if (this.EmsHeadDO.Emsdrugs.EmsOrDrugList.Count(p => p.Name_srv == strSrv) > 1)
                {
                    this.ShowInfo("存在相同的服务!");
                    drugNew.Name_srv = null;
                    drugNew.Id_srv   = null;
                    return;
                }
                drugNew.Quan_med = data.FirstData["Quan_med"] == null?null:new FDouble(data.FirstData["Quan_med"].ToString());
                XapDataList <EmsOrDrug> drugs = cof.GetSrvMm(this.EmsHeadDO, drugNew.Id_srv, this.EmsHeadDO.PatInfo.Code_entp);
                if (drugs.Count > 0)
                {
                    EmsOrDrug drugRef = drugs.FirstOrDefault();
                    cof.CopyTo(drugRef, drugNew, "Id_srv", "Name_srv");
                    cof.concateExtNote(new XapDataList <EmsOrDrug>()
                    {
                        drugNew
                    }, this.EmsHeadDO.PatInfo, this.EmsHeadDO);
                }
                else
                {
                    this.ShowInfo("服务未绑定物品,请与信息科联系!", "提示");
                    drugNew.Id_srv         = "";
                    drugNew.Name_srv       = "";
                    drugNew.Name_mm        = "";
                    drugNew.Id_mm          = "";
                    drugNew.Spec_mm        = "";
                    drugNew.Quan_med       = null;
                    drugNew.Name_unit_med  = "";
                    drugNew.Quan_cur       = null;
                    drugNew.Name_unit_sale = "";
                    return;
                }
            }
        }