public void xapFormControl1_DataChanging(object sender, DataChangingEventArgs e) { if (e.Object is CiOrdBtTestItmDO) { switch (e.PropName) { case "Barcode_bb": CiOrdBtTestItmDO[] CiItemDoList = this.model.XapAggDO.Find(typeof(CiOrdBtTestItmDO).FullName) as XapDataList <CiOrdBtTestItmDO>; CiOrdBtTestItmDO CiItemDo = e.Object as CiOrdBtTestItmDO; if (CiItemDoList != null && CiItemDoList.Any(t => t.IsDELETED != true && !t.Equals(CiItemDo) && t.Barcode_bb == e.Input.ToString())) { this.ShowInfo("血袋条形码不能重复!"); e.Cancel = true; } 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; } } }