/// <summary> /// ******************************************* 新增 ******************************************* /// </summary> /// <returns></returns> public EmsConsItemDO AddConsDo() { if (this.consDo == null) { return(null); } CiOrderDO orderDo = this.ordService.findById(consDo.Id_or); if (orderDo == null) { return(null); } EmsConsItemDO rptDo = new EmsConsItemDO(); rptDo.Id_emsconsitem = consDo.Id_apcons; //主键 SINGLE String 50 //rptDo.Id_or = consDo.Id_or; //医嘱id SINGLE String 50 //rptDo.Id_srv = srv.Id_srv; //rptDo.Id_orsrv = srv.Id_orsrv; rptDo.Fg_urgent = consDo.Fg_urgent; //加急标识 SINGLE FBoolean rptDo.Dt_plan = consDo.Dt_plan; //计划会诊时间 SINGLE FDateTime //rptDo.Tel = consDo.Tel; //联系电话 SINGLE String 2 //rptDo.Id_place = consDo.Id_place; //申请地点id REF 地点 20 rptDo.Name_place = consDo.Place; //申请地点名称 SINGLE String 5 rptDo.Des_emr = consDo.Des_emr; // 病理摘要 SINGLE 备注 300 rptDo.Des_psp = consDo.Des_psp; //会诊目的 SINGLE 备注 300 rptDo.Id_dep_cons = orderDo.Id_dep_or; // 申请科室id REF 部门 20 rptDo.Name_dep_cons = orderDo.Dept_or_name; //申请科室 SINGLE String 5 //rptDo.Dt_creat = orderDo.Dt_create; //申请时间 SINGLE FDateTime rptDo.Id_emp_cons = orderDo.Id_emp_or; //申请人id REF 用户 20 rptDo.Name_emp_cons = orderDo.Emp_phy_name; //申请人 SINGLE String rptDo.Id_constp = consDo.Id_constp; //会诊类型id rptDo.Name_constp = consDo.Name_constp; //会诊类型 rptDo.Sd_constp = consDo.Sd_constp; //会诊类型编码 rptDo.Id_su_cons = consDo.Id_su_cons; //会诊申请状态id rptDo.Name_su_cons = consDo.Name_su_cons; //会诊申请状态 rptDo.Sd_su_cons = consDo.Sd_su_cons; //会诊申请状态编码 //rptDo.Bed_no =consDo//床号 //rptDo.Name_pat =//姓名 //rptDo.Name_di =//诊断 //rptDo.Str_urgent=consDo.s //加急状态 rptDo.Des_dep = consDo.Des_dep;//医务部意见 //rptDo.Id_emp_host= //会诊主持人id //rptDo.Name_emp_host= //会诊主持人 //rptDo.Advice= //会诊记录 SINGLE return(rptDo); }
public ConsRptViewModel(string id_orcons) { this.consDoService = XapServiceMgr.find <ICiorappconsultMDOCrudService>(); this.consrptService = XapServiceMgr.find <IConsrptCrudService>(); this.ordService = XapServiceMgr.find <ICiorderMDOCrudService>(); this.enservice = XapServiceMgr.find <IEnOutQryService>(); this.consDo = this.consDoService.findById(id_orcons); rptArray = this.consrptService.find(" a0.id_apcons='" + id_orcons + "' ", null, FBoolean.False); if (rptArray.Count() == 0) { this.consDTO = this.AddConsDo(); } else { this.consDTO = this.EditConsDo(); } }
void xapFormControl1_AfterFocused(object sender, xap.rui.control.forms.model.DataFocusedEventArgs e) { if (e.Data is EmsItemInCons) { return; } cons = this.xapFormControl1.GetFocused <EmsConsItemDO>("conslist"); //model.cons = cons;//直接赋对象 不行 model.cons.Str_urgent = cons.Str_urgent; System.Reflection.PropertyInfo[] infos = model.cons.GetType().GetProperties(); foreach (System.Reflection.PropertyInfo pf in cons.GetType().GetProperties()) { System.Reflection.PropertyInfo prop = infos.FirstOrDefault(p => p.Name == pf.Name); if (prop.CanWrite) { prop.SetValue(model.cons, pf.GetValue(cons, null), null); } } model.GetInviteCons(cons.Id_emsconsitem);//cons.Id_emsconsitem 为邀请对象的主键 ,id_srv 存储的为 会诊申请单主键 }
public ConResDepViewModel() { consList = new XapDataList <EmsConsItemDO>(); cons = new EmsConsItemDO(); inviteList = new XapDataList <EmsItemInCons>(); }