Exemplo n.º 1
0
 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;
         }
     }
 }
Exemplo n.º 2
0
        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;
                }
            }
        }