Esempio n. 1
0
        /// <summary>
        /// MedSrvDO  convert to  OrTplNItmDO
        /// </summary>
        /// <param name="medsrvDO"></param>
        /// <returns></returns>
        private OrTplNItmDO convertOrTplNItmDO(MedSrvDO medsrvDO)
        {
            OrTplNItmDO item = new OrTplNItmDO();

            item.Id_srv             = medsrvDO.Id_srv;
            item.Ortplnitm_srv_name = medsrvDO.Name;
            item.Id_ortmpl          = medsrvDO.Id_srv;
            item.Id_boil            = medsrvDO.Id_boil;
            item.Id_boildes         = medsrvDO.Id_boildes;
            item.Quan_med           = medsrvDO.Quan_med;
            item.Id_freq            = medsrvDO.Id_freq;
            //item.setId_mm(medSrv.getId_mm);
            item.Id_ortmplitm            = medsrvDO.Id_srv;
            item.Id_route                = medsrvDO.Id_route;
            item.Id_routedes             = medsrvDO.Id_routedes;
            item.Id_srvtp                = medsrvDO.Id_srvtp;
            item.Sd_srvtp                = medsrvDO.Sd_srvtp;
            item.Id_unit_med             = medsrvDO.Id_unit_med;
            item.Ortplnitm_boildes_name  = medsrvDO.Boil_name;
            item.Ortplnitm_freq_name     = medsrvDO.Freq_name;
            item.Ortplnitm_route_name    = medsrvDO.Route_name;
            item.Ortplnitm_routedes_name = medsrvDO.Routedes_name;
            item.Ortplnitm_unit_name     = medsrvDO.Med_name;
            item.Fg_edit          = false;
            item.Identical_ortmpl = medsrvDO.Id_srv;
            if (medsrvDO.Fg_set.Value)
            {
                item.Id_srv_set = medsrvDO.Id_srv;
            }

            return(item);
        }
Esempio n. 2
0
        //创建医嘱(套)的二级节点
        LisComplexSecondOrder CreateSecondOrder(OrTplNItmDO item)
        {
            LisComplexSecondOrder lisSecondOrder = new LisComplexSecondOrder();

            lisSecondOrder.OrderDTo = this.OrderDto;
            lisSecondOrder.ItemDo   = item;
            return(lisSecondOrder);
        }
Esempio n. 3
0
        //创建医嘱(套)的二级节点
        LisSecondOrder CreateSecondOrder(OrTplNItmDO item)
        {
            LisSecondOrder lisSecondOrder = new LisSecondOrder();

            lisSecondOrder.ExtAssist = this;
            lisSecondOrder.ItemDo    = item;

            return(lisSecondOrder);
        }
        //将数据源与控件绑定起来
        void UpdateDatasourceToRender(Object obj)
        {
            if (obj is NewOrderTemplateDTO)//检查检验成套一级节点
            {
                NewOrderTemplateDTO tempDo = obj as NewOrderTemplateDTO;
                tempDo.PropertyChanged += tempDo_PropertyChanged;

//                  _checkBox.Text = tempDo.Name + OrdStrUtil.OrdStrMosaic(tempDo.Price == null ? null : tempDo.Price.ToString(), tempDo.Name_hp) + "  " + tempDo.Ortplnitm_mp_name + "";

                //将服务名称-(单价,分类)-科室进行拆分

                _checkBox.Text = tempDo.Name;

                _orderLabel.ValueText = OrdStrUtil.OrdStrMosaic(tempDo.Price == null ? null : tempDo.Price.ToString(), tempDo.Name_hp);

                _departmentLabel.ValueText = tempDo.Ortplnitm_mp_name;

                if (tempDo.Fg_active.HasValue) //检查,设置是否启用CheckBox,默认启用
                {
                    this._checkBox.Enabled = (bool)tempDo.Fg_active;
                }
                if (this._checkBox.Enabled)
                {
                    if (tempDo.Fg_checked.HasValue)
                    {
                        _checkBox.Checked = (bool)tempDo.Fg_checked;
                    }
                }
            }
            else if (obj is OrTplNItmDO)//检查检验非套的一级节点
            {
                OrTplNItmDO tempDo = obj as OrTplNItmDO;
                tempDo.PropertyChanged += tempDo_PropertyChanged;

                //将服务名称-(单价,分类)-科室进行拆分
                _checkBox.Text = tempDo.Ortplnitm_srv_name;

                _orderLabel.ValueText = OrdStrUtil.OrdStrMosaic(tempDo.Price == null ? null : tempDo.Price.ToString(), tempDo.Name_hp);

                _departmentLabel.ValueText = tempDo.Ortplnitm_mp_name;

                //  _checkBox.Text = tempDo.Ortplnitm_srv_name + OrdStrUtil.OrdStrMosaic(tempDo.Price == null ? null : tempDo.Price.ToString(), tempDo.Name_hp) + "  " + tempDo.Ortplnitm_mp_name + "";
                if (tempDo.Fg_active.HasValue) //check for a value
                {
                    this._checkBox.Enabled = (bool)tempDo.Fg_active;
                }
                if (this._checkBox.Enabled)
                {
                    if (tempDo.Fg_checked.HasValue)
                    {
                        _checkBox.Checked = (bool)tempDo.Fg_checked;
                    }
                }
            }
        }
Esempio n. 5
0
        public void Save()
        {
            string msg = "请选择服务后再点击确定按钮!";

            if (string.IsNullOrEmpty(this.Id_srv) || this.medSrvDodic == null || this.medSrvDodic.Count == 0)
            {
                BizAssMessageBoxUtil.ShowInforMsg(msg);
                return;
            }

            var list = new List <OrTplNItmDO>();

            if (this.medSrvDodic.ContainsKey(this.Id_srv))
            {
                MedSrvDO tempmedsrv = medSrvDodic[this.Id_srv];
                if (tempmedsrv.Fg_set.Value)
                {
                    MedSrvConvertSetItem(list, tempmedsrv);
                }
                else
                {
                    OrTplNItmDO rtplItem = convertOrTplNItmDO(tempmedsrv);
                    list.Add(rtplItem);
                }
            }
            else
            {
                BizAssMessageBoxUtil.ShowInforMsg(msg);
                return;
            }

            //OnFillData();
            //重新加载当前页的数据
            FillData(selectedAlphabetRender);
            //清空选中的数据
            this.Id_srv = string.Empty;

            // 设置医嘱来源属性,用于保存到ci_order中
            this.ciEnContext.Eu_orsrcmdtp   = OrSourceFromEnum.IIHSRVCAHELPER;
            this.ciEnContext.Assistant_type = "medsrv";//医疗服务
            if (Buttonmodel != null)
            {
                var moreEmsDto = Buttonmodel.getMoreEmsParamDTO(this.ciEnContext, list.ToArray());
                if (null != moreEmsDto)
                {
                    xapBaseControl.FireEventSent(this, AssToolEx.DictionaryEventArgsWith(EventCodeType.EVENT_EMS_TMPL_EDIT, EventCodeType.ARGKEY_EMS_TMPL_EDIT,
                                                                                         moreEmsDto));
                }
            }
        }
Esempio n. 6
0
        protected void OrderSevrice_Frm_SaveClick(object sender, MouseEventArgs e)
        {
            var list = new List <OrTplNItmDO>();

            if (Args != null)
            {
                if (Args.Id_item == "technolog" || Args.Id_item == "ortmplate")
                {
                    foreach (var item in Args.listObj)
                    {
                        if ((item as OrTplNItmDO) != null)
                        {
                            list.Add(item as OrTplNItmDO);
                        }
                    }
                }
                else if (Args.Id_item == "medsrv")
                {
                    foreach (Object item in this.Args.listObj)
                    {
                        if ((item as MedSrvDO) != null)
                        {
                            MedSrvDO tempmedsrv = item as MedSrvDO;
                            if (tempmedsrv.Fg_set.Value)
                            {
                                MedSrvConvertSetItem(list, tempmedsrv);
                            }
                            else
                            {
                                OrTplNItmDO rtplItem = convertOrTplNItmDO(item as MedSrvDO);
                                list.Add(rtplItem);
                            }

                            // list.Add(new ems.common.EmsCreatedParameter(item as MedSrvDO, null));
                        }
                    }
                }
            }

            //保存数据库
            var envinfo = setCiEnContextDTO();

            var moreEmsDto = model.getMoreEmsParamDTO(envinfo, list.ToArray());

            AssToolEx.SentMessage(this, EventCodeType.EVENT_EMS_TMPL_EDIT, EventCodeType.ARGKEY_EMS_TMPL_EDIT, moreEmsDto);
        }
 private void SetOrTplDodic(object[] ListDo)
 {
     if (ListDo != null && ListDo.Length > 0)
     {
         for (int i = 0; i < ListDo.Length; i++)
         {
             if (ListDo[i] is OrTplNItmDO)
             {
                 OrTplNItmDO orpdo = ListDo[i] as OrTplNItmDO;
                 if (!OrTplDodic.ContainsKey(orpdo.Id_ortmplitm))
                 {
                     OrTplDodic.Add(orpdo.Id_ortmplitm, orpdo);
                 }
             }
         }
     }
 }
Esempio n. 8
0
        //DO数据源发送变更时
        void DataValueChanged(Object obj)
        {
            if (obj is NewOrderTemplateDTO)//检查检验成套一级节点
            {
                NewOrderTemplateDTO tempDo = obj as NewOrderTemplateDTO;
                _serverNameLabel.ValueText = tempDo.Name + "[¥ " + (tempDo.Price == null?"0.00":tempDo.Price.ToString("0.00")) + "]";// +"  (" + tempDo.Ortplnitm_mp_name + ")";

                _xUnitTextBox.ValueText = tempDo.Quan_med.ToString();
                _xUnitTextBox.UnitText  = tempDo.Ortplnitm_unit_name;
                if (tempDo.Fg_active.HasValue) //检查,设置是否启用CheckBox,默认启用
                {
                    this.CheckBoxEnable = (bool)tempDo.Fg_active;

                    if (!this.CheckBoxEnable)
                    {
                        _serverNameLabel.ReadOnly    = true;
                        _xUnitTextBox.Enabled        = false;
                        _serverStopRender.StopReason = tempDo.Description;
                        _serverStopRender.Visible    = true;
                    }
                }
            }
            else if (obj is OrTplNItmDO)//检查检验非套的一级节点
            {
                OrTplNItmDO tempDo = obj as OrTplNItmDO;
                _serverNameLabel.ValueText = tempDo.Ortplnitm_srv_name + "[¥ " + (tempDo.Price == null ? "0.00" : tempDo.Price.ToString("0.00")) + "]";// +"  (" + tempDo.Ortplnitm_mp_name + ")";

                _xUnitTextBox.ValueText = tempDo.Quan_med.ToString();
                _xUnitTextBox.UnitText  = tempDo.Ortplnitm_unit_name;
                if (tempDo.Fg_active.HasValue) //check for a value
                {
                    this.CheckBoxEnable = (bool)tempDo.Fg_active;

                    if (!this.CheckBoxEnable)
                    {
                        _serverNameLabel.ReadOnly    = true;
                        _xUnitTextBox.Enabled        = false;
                        _serverStopRender.StopReason = tempDo.Description;
                        _serverStopRender.Visible    = true;
                    }
                }
            }
            this.IsFirstLoad = false;
        }
Esempio n. 9
0
        /// <summary>
        /// 缓存协定处方显示的模板明细
        /// </summary>
        /// <param name="orderTemplate">模板对象</param>
        private void SetOrTplDodic(NewOrderTemplateDTO orderTemplate)
        {
            foreach (Object obj in orderTemplate.Itemlist)
            {
                if (obj is OrTplNItmDO)
                {
                    OrTplNItmDO orTplNItm = obj as OrTplNItmDO;

                    if (!OrTplDodic.ContainsKey(orTplNItm.Id_ortmplitm))
                    {
                        // 如果模板明细中的煎法、用法、频次为空,使用NewOrderTemplateDTO对象中的对应属性,当模板初始加载,不选择煎法时,明细中煎法为空

                        orTplNItm.Id_boil  = orderTemplate.Id_boil;
                        orTplNItm.Id_route = orderTemplate.Id_route;
                        orTplNItm.Id_freq  = orderTemplate.Id_freq;

                        OrTplDodic.Add(orTplNItm.Id_ortmplitm, orTplNItm);
                    }
                }
            }
        }
Esempio n. 10
0
 private void MedSrvConvertSetItem(List <OrTplNItmDO> list, MedSrvDO medsrvDO)
 {
     MedSrvSetItemDO[] medsrvSetItem = this.model.getMedSrvSetItemDO(medsrvDO.Id_srv);
     if (medsrvSetItem != null)
     {
         foreach (MedSrvSetItemDO setItem in medsrvSetItem)
         {
             OrTplNItmDO item = new OrTplNItmDO();
             item.Id_srv             = setItem.Id_srv_itm;
             item.Ortplnitm_srv_name = setItem.Srv_name;
             item.Id_ortmpl          = setItem.Id_srv;
             item.Id_boil            = setItem.Id_boil;
             item.Id_boildes         = setItem.Id_boildes;
             item.Quan_med           = setItem.Quan_medu;
             item.Id_freq            = setItem.Id_freq;
             //item.setId_mm(medSrv.getId_mm);
             item.Id_ortmplitm            = setItem.Id_srv_itm + setItem.Id_srv;
             item.Id_route                = setItem.Id_route;
             item.Id_routedes             = setItem.Id_routedes;
             item.Id_srvtp                = medsrvDO.Id_srvtp;
             item.Sd_srvtp                = medsrvDO.Sd_srvtp;
             item.Id_unit_med             = medsrvDO.Id_unit_med;
             item.Ortplnitm_boildes_name  = setItem.Boil_name;
             item.Ortplnitm_freq_name     = setItem.Freq_name;
             item.Ortplnitm_route_name    = setItem.Route_name;
             item.Ortplnitm_routedes_name = setItem.Routedes_name;
             item.Ortplnitm_unit_name     = setItem.Medu_name;
             item.Identical_ortmpl        = setItem.Id_srv;
             item.Fg_edit          = setItem.Fg_edit;
             item.Identical_ortmpl = medsrvDO.Id_srv;
             if (medsrvDO.Fg_set.Value)
             {
                 item.Id_srv_set = setItem.Id_srv;
             }
             list.Add(item);
         }
     }
 }