Exemple #1
0
        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);
        }
Exemple #3
0
 /// <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();
        }
Exemple #5
0
 /// <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);
        }
Exemple #7
0
 /// <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;
     }
 }
Exemple #8
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;
                }
            }
        }
        public string CiOrdSubmit(CiordrptbttestAggDO xapAggDO)
        {
            CiOrdBtTestDO ciOrdBtTestDo = xapAggDO.getParentDO();

            return(null);//this.iciOrdService.UpdateApbtRemaining(ciOrdBtTestDo.Id_rptbttest);
        }