/**************************************** ***生成器版本:V1.0.1.31494 ***生成时间:2013-04-24 18:44:01 ***公司:山西ICat Studio有限公司 ***友情提示:以下代码为生成器自动生成,可做参照复制之用; *** 如需有其他业务要求,则可在region外添加新的业务关联方法; *** 如发现任何编译错误,请联系QQ:330669393。 *****************************************/ public DataSet SelectLogsTimes(DBConditions conditions, string startDate, string endDate) { #region DataSet worktotaldata = new DataSet(); string[] innerconditions = new string[2] { "", "" }; string businessSql = @"select count(*) as '满足时效日志数',a.writeUser, b.fullName from dbo.WLOGPersonLog a inner join dbo.ApplicationUser b on a.writeuser = b.userid where datediff(Hour , a.logdate, a.writetime )<34 and (b.istotal = 1){0}{1} group by a.writeUser , b.fullname "; if (!string.IsNullOrEmpty(startDate)) { innerconditions[0] = " and (a.logdate >= '" + startDate + "') "; } if (!string.IsNullOrEmpty(endDate)) { innerconditions[1] = " and (a.logdate <= '" + endDate + "') "; } businessSql = string.Format(businessSql, innerconditions); conditions.AddKeys(WLOGMissionData.missionId); base.GetWithoutPageBusiness(businessSql, worktotaldata, conditions); return(worktotaldata); #endregion }
/// <summary> /// /// </summary> /// <param name="roleId"></param> /// <returns></returns> public DataSet GetControlMenu(int roleId) { #region DataSet rolecontrolmenudata = new DataSet(); string businessSql = @"SELECT a.*, case when b.menuId is NULL then 'false' else 'true' end as Checked FROM [Menu] a left join (select * from [RoleControlMenu] where roleid = {0}) b on a.menuId = b.menuId"; businessSql = String.Format(businessSql, roleId); DBConditions conditions = new DBConditions(); conditions.AddKeys(RoleControlMenuData.roleId); conditions.AddKeys(RoleControlMenuData.menuId); base.GetWithoutPageBusiness(businessSql, rolecontrolmenudata, conditions); return(rolecontrolmenudata); #endregion }
public DataSet SelectAllocMissions(DBConditions conditions) { #region DataSet wlogmissiondata = new DataSet(); string businessSql = @"SELECT missionId as id, missionName as text FROM [WLOGMission]"; conditions.AddKeys(WLOGMissionData.missionId); base.GetCustomBusiness(businessSql, wlogmissiondata, conditions); return(wlogmissiondata); #endregion }
public DataSet GetMenuByRole(DBConditions conditions) { #region DataSet menudata = new DataSet(); string businessSql = @"SELECT a.*,b.roleId FROM [Menu] a inner join [RoleControlMenu] b on a.menuId = b.menuId "; conditions.AddKeys(MenuData.menuId); base.GetCustomBusiness(businessSql, menudata, conditions); return(menudata); #endregion }
/// <summary> /// 检索数据并分页返回数据集 /// </summary> /// <param name="recordCount">符合条件的总记录数</param> /// <param name="qParams">分页对象</param> /// <param name="conditions">查询条件集合</param> /// <returns>分页数据</returns> public int SelectApplicationUserByPage(ApplicationUserData applicationuserdata, DBConditions conditions) { #region string sqlformat = @"SELECT {0} FROM [ApplicationUser] a left join SystemRole b on a.roleId = b.roleId"; string businesssql = string.Format(sqlformat, "a.*,(DATEPART(year, GETDATE())-DATEPART(year,birthday)) as age,(DATEPART(year, GETDATE())-DATEPART(year,intoCompanyDate)) as totalYear,b.roleName"); string countsql = string.Format(sqlformat, "count(*)"); conditions.AddKeys(ApplicationUserData.userid); return(base.GetCustomBusiness(businesssql, countsql, applicationuserdata, conditions)); #endregion }
/**************************************** ***生成器版本:V1.0.1.31494 ***生成时间:2013-04-24 18:44:01 ***公司:山西ICat Studio有限公司 ***友情提示:以下代码为生成器自动生成,可做参照复制之用; *** 如需有其他业务要求,则可在region外添加新的业务关联方法; *** 如发现任何编译错误,请联系QQ:330669393。 *****************************************/ /// <summary> /// 检索数据并分页返回数据集 /// </summary> /// <param name="recordCount">符合条件的总记录数</param> /// <param name="qParams">分页对象</param> /// <param name="conditions">查询条件集合</param> /// <returns>分页数据</returns> public int SelectWLOGWeekSummaryByPage(WLOGWeekSummaryData wlogweeksummarydata, DBConditions conditions) { #region string sqlformat = @"SELECT {0} FROM WLOGWeekSummary a left join (select count(missionId) as missioncount,summaryid from dbo.WLOGMission group by summaryid) b on a.summaryid = b.summaryid"; string businesssql = string.Format(sqlformat, "a.*, b.missioncount"); string countsql = string.Format(sqlformat, "count(*)"); conditions.AddKeys(WLOGWeekSummaryData.summaryId); return(base.GetCustomBusiness(businesssql, countsql, wlogweeksummarydata, conditions)); #endregion }
/**************************************** ***生成器版本:V1.0.1.31494 ***生成时间:2013-04-24 18:44:01 ***公司:山西ICat Studio有限公司 ***友情提示:以下代码为生成器自动生成,可做参照复制之用; *** 如需有其他业务要求,则可在region外添加新的业务关联方法; *** 如发现任何编译错误,请联系QQ:330669393。 *****************************************/ /// <summary> /// 检索数据并分页返回数据集 /// </summary> /// <param name="recordCount">符合条件的总记录数</param> /// <param name="qParams">分页对象</param> /// <param name="conditions">查询条件集合</param> /// <returns>分页数据</returns> public int SelectWLOGMissionByPage(WLOGMissionData wlogmissiondata, DBConditions conditions) { #region string sqlformat = @"SELECT {0} FROM [WLOGMission] a left join (select count(logId) as personlogcount,missionid from dbo.WLOGPersonLog group by missionid) b on a.missionid = b.missionid"; string businesssql = string.Format(sqlformat, "a.*, b.personlogcount"); string countsql = string.Format(sqlformat, "count(*)"); conditions.AddKeys(WLOGMissionData.missionId); return(base.GetCustomBusiness(businesssql, countsql, wlogmissiondata, conditions)); #endregion }
/// <summary> /// /// </summary> /// <param name="conditions"></param> /// <param name="startDate"></param> /// <param name="endDate"></param> /// <param name="missionState"></param> /// <param name="reviewState"></param> /// <returns></returns> public DataSet SelectWorktotal(DBConditions conditions, string startDate, string endDate, string missionState, string reviewState) { #region DataSet worktotaldata = new DataSet(); string[] innerconditions = new string[4] { "", "", "", "" }; string businessSql = @"SELECT a.userid, a.fullName, a.isTotal, isnull(c.missiondays, 0) as 计划内工作量, isnull(b.missiondays, 0) as 计划外工作量, isnull(b.missiondays, 0)+isnull(c.missiondays, 0) as 所有工作量 FROM [ApplicationUser] a left join ( select a1.writeuser, sum(missionday) as missiondays from dbo.WLOGMission a1 left join (select missionid, count(*) as missionday from dbo.WLOGPersonLog group by missionid ) b1 on a1.missionid = b1.missionid where a1.planned = 0{0}{1}{2}{3} group by a1.writeuser) b on a.userid = b.writeuser left join ( select a1.writeuser, sum(plantimelimit) as missiondays from dbo.WLOGMission a1 where a1.planned = 1{0}{1}{2}{3} group by a1.writeuser) c on a.userid = c.writeuser "; if (!string.IsNullOrEmpty(startDate)) { innerconditions[0] = " and (a1.startDate >= '" + startDate + "') "; } if (!string.IsNullOrEmpty(endDate)) { innerconditions[1] = " and (a1.startDate <= '" + endDate + "') "; } if (!string.IsNullOrEmpty(missionState)) { innerconditions[2] = " and (a1.missionState = '" + missionState + "') "; } if (!string.IsNullOrEmpty(reviewState)) { innerconditions[3] = " and (a1.reviewState = " + ((reviewState.ToLower() == "true") ? "1" : "0") + ") "; } businessSql = string.Format(businessSql, innerconditions); conditions.AddKeys(WLOGMissionData.missionId); base.GetWithoutPageBusiness(businessSql, worktotaldata, conditions); return(worktotaldata); #endregion }
/// <summary> /// /// </summary> /// <param name="conditions"></param> /// <returns></returns> public DataSet SelectUserByGroup(DBConditions conditions) { #region DataSet userbygroupdata = new DataSet(); string businessSql = @"SELECT a.[uid],d.[uid] as friendId, a.[userid], d.[userid] as friendQQ, c.[groupName], a.[userfullName], d.[UserFullName] as friendFullname from [Friendship] b inner join [TUser] a on a.[uid] = b.[meId] inner join [Group] c on b.[gid] = c.[gid] left join [TUser] d on b.[friendid] = d.[uid] " ; conditions.AddKeys(TUserData.uid); base.GetWithoutPageBusiness( businessSql, userbygroupdata, conditions); return(userbygroupdata); #endregion }