/// <summary> /// 下移 /// </summary> /// <param name="identify"></param> /// <returns></returns> public bool DownloadOSDown(int orgid, int identify) { //当前对象 DownloadOS current = Gateway.Default.From <DownloadOS>().Where(DownloadOS._.Dos_Id == identify).ToFirst <DownloadOS>(); int tax = (int)current.Dos_Tax; //下一个对象,即弟弟对象;弟弟不存则直接返回false; DownloadOS next = Gateway.Default.From <DownloadOS>() .Where(DownloadOS._.Dos_Tax > tax && DownloadOS._.Org_Id == orgid).OrderBy(DownloadOS._.Dos_Tax.Asc).ToFirst <DownloadOS>(); if (next == null) { return(false); } //交换排序号 current.Dos_Tax = next.Dos_Tax; next.Dos_Tax = tax; using (DbTrans tran = Gateway.Default.BeginTrans()) try { tran.Save <DownloadOS>(current); tran.Save <DownloadOS>(next); tran.Commit(); return(true); } catch { tran.Rollback(); throw; } finally { tran.Close(); } }
/// <summary> /// 添加下载中的适用系统 /// </summary> /// <param name="entity">业务实体</param> public int DownloadOSAdd(DownloadOS entity) { object obj = Gateway.Default.Max <DownloadOS>(DownloadOS._.Dos_Tax, DownloadOS._.Dos_Id > -1); entity.Dos_Tax = obj is int?(int)obj + 1 : 0; //所在机构 Song.Entities.Organization org = Gateway.Default.From <Organization>().Where(Organization._.Org_ID == entity.Org_Id).ToFirst <Organization>(); if (org != null) { entity.Org_Name = org.Org_Name; } return(Gateway.Default.Save <DownloadOS>(entity)); }
/// <summary> /// 修改下载中的适用系统 /// </summary> /// <param name="entity">业务实体</param> public void DownloadOSSave(DownloadOS entity) { Gateway.Default.Save <DownloadOS>(entity); }