積分分匯介面將判斷放到D層後,D層的寫法

2021-12-30 01:02:17 字數 3707 閱讀 9004

積分分匯介面將判斷放到d層後,d層的寫法,classifiysumbll中b層方法呼叫:

//return classifymodel = userdal.requestforclassifiysum( tableentity , checkergradeid ,loginscoreitem, pageindex, pagesize , out total);

#region +requestforclassifiysum +分類彙總 根據 條件 多表查詢將判斷放到d層的方法,注釋掉了+馬金興+2023年4月18日22:21:06

///// list根據levelid多表查詢分類彙總所需的資訊

/////介面上傳來的查詢資訊集合

/////查詢者所在班級的id

/////分頁的起始

/////頁的大小

/////一共多少條資料

//public list requestforclassifiysum(classifiysummodel tableentity, string checkergradeid, string loginscoreitem, int pageindex, int pagesize, out int total)

// #region 引數設定,及model中關鍵字段的解釋

// list listclassifiymodel = new list();

// list reallistclassifiymodel = new list();

// datetime start = datetime.parse(tableentity.startdate);

// datetime end = datetime.parse(tableentity.enddate);

// 前台傳來的levelid,即登入者的級別,某每乙個角色都有

// 班級id,管理者班級id不從session中取,所以checkergradeid為空

// 想要看到哪種型別的得分項,ceo和管理者session中都沒有得分項

// #endregion

// //可以用職責鏈模式,目前只是簡單if判斷 ,可以把判斷放到b層

// //如果放到b層需要多次查詢資料庫

// //因為涉及情況比較多所以判斷就比較多

// #region 利用 時間 進行基本查詢,無論何種基本都需要以此為基礎

// listclassifiymodel = (from u in dbcontext.t_user

// join m in dbcontext.t_mcoin on u.userid equals m.userid

// join g in dbcontext.t_grade on u.gradeid equals g.gradeid

// join d in dbcontext.t_mcoindetail on m.recordid equals d.recordid

// join q in dbcontext.t_question on d.quesid equals q.quesid

// join t in dbcontext.t_questype on q.questypeid equals t.questypeid

// where (start <= m.date && m.date <= end)

// select new classifiysummodel()

// gradeid = g.gradeid, //班級、期數

// gradename = g.usergrade,//年級名

// classmatename = u.username,//同學姓名

// scoreitem = q.quescontent,//**中顯示的得分項

// getpoint = d.score, //分值

// filldate = (datetime)m.date, //填寫時間

// classmateid = u.userid,//同學id

// }).orderby(p => p.gradeid).thenby(p => p.levelid).thenby(p => p.classmateid).thenby(p => p.filldate).skip((pageindex - 1) * pagesize).take(pagesize).tolist();

// #endregion

// reallistclassifiymodel = listclassifiymodel;//方便返回資訊

// #region 分角色進行linq查詢

// //session中班級id為空,則為管理員,值從model中取

// if (checkergradeid == "" && checkergradeid == null)

// //當前為管理員,進入管理員的方法中進行篩選

// reallistclassifiymodel = managerrequestforclassifiysum(listclassifiymodel, tableentity,pageindex, pagesize);

// else

// //ceo :得分項的session值為空

// if (loginscoreitem == "" && loginscoreitem == null)

// list templist = new list();

// templist = (from a in listclassifiymodel where (a.gradeid.contains(checkergradeid)) select a).orderby(p => p.gradeid).thenby(p => p.levelid).thenby(p => p.classmateid).thenby(p => p.filldate).skip((pageindex - 1) * pagesize).take(pagesize).tolist();

// reallistclassifiymodel= ceorequestforclassifiysum(templist, tableentity,pageindex, pagesize);

// }else {

// //委員:session 中 班級id 和 得分項 固定

// list templist = new list();

// templist = (from a in listclassifiymodel where (a.gradeid.contains(checkergradeid) && a.scoreitem.contains(loginscoreitem)) select a).orderby(p => p.gradeid).thenby(p => p.levelid).thenby(p => p.classmateid).thenby(p => p.filldate).skip((pageindex - 1) * pagesize).take(pagesize).tolist();

// reallistclassifiymodel = requestforclassifiysum(templist, tableentity, pageindex, pagesize);

// #endregion

// #region 分頁,統一返回

// total = reallistclassifiymodel.count;//返回序列中的元素數量

// return reallistclassifiymodel;

// #endregion

#endregion

介面布局淺匯

ext主要包括11種標準布局方式 auto 自動布局 checkboxgroup 核取方塊組布局 fit 自適應布局 column 列布局 accordion 摺疊布局 table 布局 card 卡片式布局 border 邊框布局 anchor 錨點布局 box 盒布局 absolute 絕對位置...

訊號與系統sa函式求積分 分部積分法 列表積分法

翻了一下教材,似乎國內的教材很少有說列表積分法的。全都是到了分部積分就戛然而止了。雖然這樣也不是不行,但是在後面的習題中都會有連續幾次的分部積分法。這即使不讓人感到頭大也讓人感到繁雜無比。除此之外,還有那些分部積分到一半就開始用代數方法解出積分的情況。更是讓人摸不著頭腦 我怎麼知道要這麼做?我怎麼知...

php 用積分兌換 PHP積分兌換介面例項

這篇文章主要介紹了php積分兌換介面,例項分析了積分兌換介面的邏輯處理與資料庫操作技巧,需要的朋友可以參考下 exchange.php介面內容如下 複製 如下 session start if isset session zaszh user id where and answer points i...