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); }
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); }
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); } } }
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'"; } }