public void xapFormControl_DataChanged(object sender, DataChangedEventArgs e) { if (e.Data is CiOrdBtTestDO) { switch (e.PropName) { case "Applyformno": CiOrdBtTestDO CiDo = e.Data as CiOrdBtTestDO; if (CiDo.Applyformno == null) { this.LoadData(); this.xapFormControl1.SetEditPolicy(true, new DataPolicy[] { SetEditable(true), SetItemEditable(true) }); } break; } } //if (e.Data is CiOrdBtTestItmDO) //{ // CiOrdBtTestItmDO[] CiItemDoList = this.model.XapAggDO.Find(typeof(CiOrdBtTestItmDO).FullName) as XapDataList<CiOrdBtTestItmDO>; // CiOrdBtTestItmDO CiItemDo = e.Data as CiOrdBtTestItmDO; // switch (e.PropName) // { // case "Barcode_bb": // if (CiItemDoList != null && // CiItemDoList.Any(t => t.IsDELETED != true && !t.Equals(CiItemDo) && t.Barcode_bb == CiItemDo.Barcode_bb)) // { // this.ShowInfo("血袋条形码不能重复!"); // CiItemDo.Barcode_bb = null; // } // break; // } //} }
public void DataChanged(CiOrdBtTestDO ciRpDO, BaseContext baseContext) { if (ciRpDO.Applyformno == null) { return; } CiordrptbttestAggDO ciAggDO = this._Service.getRptBtTestByReqNo(ciRpDO.Applyformno); if (ciAggDO == null) { ciAggDO = new CiordrptbttestAggDO(); } CiOrdBtTestDO CiDO = ciAggDO.Parent as CiOrdBtTestDO; if (CiDO.Id_rptbttest == null) { ciAggDO.Status = DOStatus.NEW; CiDO.Status = DOStatus.NEW; } else { ciAggDO.Status = DOStatus.UPDATED; CiDO.Status = DOStatus.UPDATED; } CiDO.No_applyform = ciRpDO.No_applyform; CiDO.Applyformno = ciRpDO.Applyformno; CiDO.Dt_recheck = this.NowTime(); CiDO.Id_emp_recheck = baseContext.PsnInfo.Id_psndoc; CiDO.Recheck_name = baseContext.PsnInfo.Name; CiDO.SetUpdated(); //this.AggDo = new XapAggDO<CiordrptbttestAggDO>(this.service, ciAggDO); this.AggDo.Replace(ciAggDO); }
/// <summary> /// 参照控件数据过滤 /// </summary> protected override void OnRefFilter(object sender, RefActivatingEventArgs e) { switch (e.BindingFieldName) { case "Mm_name": CiOrdBtTestDO CiDo = this.model.XapAggDO.Parent as CiOrdBtTestDO; e.RefParams.AddParam("id_srv", CiDo.Id_srv_bt); break; } }
public void Save() { CiOrdBtTestItmDO[] ItemDo = this.XapAggDO.Find(typeof(CiOrdBtTestItmDO).FullName) as XapDataList <CiOrdBtTestItmDO>; CiOrdBtTestDO CiDO = this.AggDo.Parent as CiOrdBtTestDO; for (int i = 0; i < ItemDo.Length; i++) { ItemDo[i].Sortno = i + 1; } this.AggDo.Save(); }
/// <summary> /// 根据id值查找备血检验结果AggDO数据 /// </summary> /// <param name="id"></param> /// <returns></returns> public CiOrdBtTestDO findById(String id) { #region "缓存处理" if (ch.IsCached("findById")) { return(ch.findById(id)); } #endregion List <object> param = new List <object>(); param.Add(id); si.url = url_r; CiOrdBtTestDO rtn = si.invoke <CiOrdBtTestDO>("findById", param.ToArray()); return(rtn); }
public CiBloodCardViewModel(BaseContext baseContext) { this.service = XapServiceMgr.find <ICiordrptbttestCrudService>(); this._Service = XapServiceMgr.find <ICiRptBtTestService>(); this.itemService = XapServiceMgr.find <ICiOrdBtTestItmDOCrudService>(); this.iciOrdService = XapServiceMgr.find <ICiOrdMaintainService>(); CiordrptbttestAggDO CiAggDO = new CiordrptbttestAggDO(); CiOrdBtTestDO CiDO = CiAggDO.Parent as CiOrdBtTestDO; CiDO.Dt_recheck = this.NowTime(); CiDO.Id_emp_recheck = baseContext.PsnInfo.Id_psndoc; CiDO.Recheck_name = baseContext.PsnInfo.Name; this.AggDo = new XapAggDO <CiordrptbttestAggDO>(this.service, CiAggDO); }
/// <summary> /// 参照控件数据选中 /// </summary> protected override void OnRefResult(object sender, RefResultEventArgs e) { switch (e.BindingFieldName) { case "Applyformno": this.model.DataChanged(e.DataObject as CiOrdBtTestDO, this.Context); CiOrdBtTestDO CiDo = this.model.XapAggDO.Parent as CiOrdBtTestDO; CiOrdBtTestItmDO[] result = this.model.XapAggDO.Find(typeof(CiOrdBtTestItmDO).FullName) as XapDataList <CiOrdBtTestItmDO>; canSubmit = CiDo.Sd_su_bttest != "1"; checkEdit = result.Any(t => t.Fg_st == true) || !canSubmit; this.OnFillData(); this.xapFormControl1.SetEditPolicy(true, new DataPolicy[] { SetEditable(true), SetItemEditable(!checkEdit) }); setOtherUserRender(!checkEdit); break; } }
public void xapFormControl1_AddNewRowNotify(object obj) { CiOrdBtTestDO CiDo = this.model.XapAggDO.Parent as CiOrdBtTestDO; //CiOrdBtTestItmDO[] CiItemDoList = this.model.XapAggDO.FindChildren<CiOrdBtTestItmDO>(); CiOrdBtTestItmDO[] CiItemDoList = this.model.XapAggDO.Find(typeof(CiOrdBtTestItmDO).FullName) as XapDataList <CiOrdBtTestItmDO>; CiOrdBtTestItmDO CiItemDo = obj as CiOrdBtTestItmDO; CiItemDo.Id_srv_bt = CiDo.Id_srv_bt; CiItemDo.Name_bt_srv = CiDo.Name_bt; CiItemDo.Id_unit_bb = CiDo.Id_medu; CiItemDo.Unit_bb_name = CiDo.Medu_name; CiItemDo.Name_bt = CiDo.Name_bt; for (int i = CiItemDoList.Length - 1; i > 0; i--) { if (CiItemDoList[i - 1].IsDELETED == false) { CiItemDo.Id_srv_bt = CiItemDoList[i - 1].Id_srv_bt; CiItemDo.Code_bt_srv = CiItemDoList[i - 1].Code_bt_srv; CiItemDo.Name_bt_srv = CiItemDoList[i - 1].Name_bt_srv; CiItemDo.Num_bb = CiItemDoList[i - 1].Num_bb; CiItemDo.Id_abo_bt = CiItemDoList[i - 1].Id_abo_bt; CiItemDo.Abo_name = CiItemDoList[i - 1].Abo_name; CiItemDo.Id_rh_bt = CiItemDoList[i - 1].Id_rh_bt; CiItemDo.Rh_name = CiItemDoList[i - 1].Rh_name; CiItemDo.Id_testitmmeth = CiItemDoList[i - 1].Id_testitmmeth; CiItemDo.Bt_method_name = CiItemDoList[i - 1].Bt_method_name; CiItemDo.Id_testitmres_m = CiItemDoList[i - 1].Id_testitmres_m; CiItemDo.Bt_rsm_name = CiItemDoList[i - 1].Bt_rsm_name; CiItemDo.Id_testitmres_s = CiItemDoList[i - 1].Id_testitmres_s; CiItemDo.Bt_rss_name = CiItemDoList[i - 1].Bt_rss_name; CiItemDo.Id_emp_testitm = CiItemDoList[i - 1].Id_emp_testitm; CiItemDo.Test_name = CiItemDoList[i - 1].Test_name; CiItemDo.Id_emp_retestitm = CiItemDoList[i - 1].Id_emp_retestitm; CiItemDo.Retest_name = CiItemDoList[i - 1].Retest_name; CiItemDo.Dt_restitm = CiItemDoList[i - 1].Dt_restitm; CiItemDo.Id_mm = CiItemDoList[i - 1].Id_mm; CiItemDo.Mm_name = CiItemDoList[i - 1].Mm_name; return; } } }
public string CiOrdSubmit(CiordrptbttestAggDO xapAggDO) { CiOrdBtTestDO ciOrdBtTestDo = xapAggDO.getParentDO(); return(null);//this.iciOrdService.UpdateApbtRemaining(ciOrdBtTestDo.Id_rptbttest); }