Exemple #1
0
        /// <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();
                }
        }
Exemple #2
0
        /// <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));
        }
Exemple #3
0
 /// <summary>
 /// 修改下载中的适用系统
 /// </summary>
 /// <param name="entity">业务实体</param>
 public void DownloadOSSave(DownloadOS entity)
 {
     Gateway.Default.Save <DownloadOS>(entity);
 }