Ejemplo n.º 1
0
        private void xapFormControl_RefResult(object sender, RefResultEventArgs e)
        {
            FreqDefDO freq = null;

            if (orcofirm != null)
            {
                freq = model.GetDefDo(orcofirm.Id_freq);
            }
            model.HandleRefResult(sender, e, orcofirm, freq);
        }
Ejemplo n.º 2
0
        private void OnAddtime(object sender, EventArgs e)
        {
            var feeDto = new AddFeeDTO();

            if (orcofirm != null)
            {
                feeDto.Id_hp = orcofirm.Id_hp;
                feeDto.Id_or = orcofirm.Id_confirm;
                FreqDefDO freq = model.GetDefDo(orcofirm.Id_freq);
                if (freq != null && freq.Sd_frequnitct.Equals(BdSrvDictCodeConst.SD_FREQUNIT_ONCE))
                {
                    feeDto.Id_freq   = freq.Id_freq;
                    feeDto.Name_freq = freq.Name;
                }
            }
            model.AddFeeDTOList.Add(feeDto);
        }
Ejemplo n.º 3
0
        public void HandleRefResult(object sender, RefResultEventArgs e, OrConfirm or, FreqDefDO freq)
        {
            //throw new NotImplementedException();
            if (e.BindingFieldName.Equals("Name_bed"))
            {
                //  this.FireSelected(this.model.orConfirm);
            }
            else if (e.BindingFieldName.Equals("Name_dep_nur"))
            {
                //    this.FireSelected(this.model.orConfirm);
            }
            if (e.BindingFieldName.Equals("Name_srv"))
            {
                //  this.FireSelected(this.model.orConfirm);

                var drugs = e.DataObject as AddFeeDTO;
                if (drugs == null || drugs.Id_srv == null)
                {
                    return;
                }

                //如果频次为临时 则不修改频次
                //if (freq != null && freq.Id_frequnitct == "0001AA1000000000ELM4")
                //{
                //    drugs.Id_freq = freq.Id_freq;
                //    drugs.Name_freq = freq.Name;
                //}
                if (drugs != null)
                {
                    //or.Id_dep_nur = or.Id_dep_nur;  //??????
                    //or.Id_dep_phy = or.Id_dep_phy;
                    getEmsdrug(drugs, or);
                }
            }
        }
Ejemplo n.º 4
0
        public void HandleRefFilter(object sender, RefActivatingEventArgs e, OrConfirm or, FreqDefDO freq)
        {
            var drug = e.DataObject as AddFeeDTO;

            if (e.BindingFieldName.Equals("Name_mm"))
            {
                e.WherePart = " bd_mm.id_srv  = '" + drug.Id_srv + "'";
            }

            if (e.BindingFieldName.Equals("Name_srv"))
            {
                //  this.FireSelected(this.model.orConfirm);
                if (or != null && or.Id_hp != null)
                {
                    e.RefParams.AddParam("hp", or.Id_hp);
                }
                string sql = " BD_SRV.Fg_Use_Ip='Y'  ";
                if (srvScopeSql != null)
                {
                    e.WherePart = sql + " and " + srvScopeSql;
                }
                //如果医嘱的频次为持续,该医嘱只能补时间量纲的服务
                if (or.Id_freq == "0001AA1000000006AEHV")//##???? 持续
                {
                    e.WherePart = sql + " and " + srvScopeSql + " and " + " bd_measdoc.sd_oppdimen='07' ";
                }
            }
            if (e.BindingFieldName.Equals("Name_dep"))
            {
                var        drugs = e.DataObject as AddFeeDTO;
                FArrayList ow    = null;
                string     depis = "";
                if (drugs != null)
                {
                    ow = getMpDept(drugs, or);
                }
                if (ow != null)
                {
                    foreach (OrWfExDeptDTO o in ow)
                    {
                        depis += "'" + o.Id_dept + "',";
                    }

                    e.WherePart = " bd_dep.id_dep in (" + depis.Substring(0, depis.Count() - 1) + ")";
                }
            }
            if (e.BindingFieldName.Equals("Name_freq"))
            {
                e.Cancel    = false;
                e.WherePart = " bd_freq.fg_active ='Y'";
            }
        }