129 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			129 lines
		
	
	
		
			4.5 KiB
		
	
	
	
		
			C#
		
	
	
	
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Linq;
 | |
| using System.Text;
 | |
| using System.Collections;
 | |
| 
 | |
| namespace BLL
 | |
| {
 | |
|     public static class WeekAndMonthReportService
 | |
|     {
 | |
|         public static Model.SGGLDB db = Funs.DB;
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 记录数
 | |
|         /// </summary>
 | |
|         public static int count
 | |
|         {
 | |
|             get;
 | |
|             set;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 获取分页列表
 | |
|         /// </summary>
 | |
|         /// <param name="projectId"></param>
 | |
|         /// <param name="reportType"></param>
 | |
|         /// <param name="startRowIndex"></param>
 | |
|         /// <param name="maximumRows"></param>
 | |
|         /// <returns></returns>
 | |
|         public static IEnumerable GetListData(string projectId, string reportType, int startRowIndex, int maximumRows)
 | |
|         {
 | |
|             IQueryable<Model.Report_WeekAndMonthReport> q = from x in db.Report_WeekAndMonthReport
 | |
|                                                             where x.ProjectId == projectId
 | |
|                                                             && x.ReportType == reportType
 | |
|                                                             orderby x.StartDate descending
 | |
|                                                             select x;
 | |
| 
 | |
|             count = q.Count();
 | |
|             if (count == 0)
 | |
|             {
 | |
|                 return new object[] { };
 | |
|             }
 | |
|             return from x in q.Skip(startRowIndex).Take(maximumRows)
 | |
|                    select new
 | |
|                    {
 | |
|                        x.ReportId,
 | |
|                        Period = ("第 " + x.Period + " 期"),
 | |
|                        x.StartDate,
 | |
|                        x.EndDate,
 | |
|                        x.ProjectId,
 | |
|                        x.ReportType
 | |
|                    };
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 获取分页列表数
 | |
|         /// </summary>
 | |
|         /// <param name="projectId"></param>
 | |
|         /// <param name="reportType"></param>
 | |
|         /// <returns></returns>
 | |
|         public static int GetListCount(string projectId, string reportType)
 | |
|         {
 | |
|             return count;
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据主键获取周(月)报
 | |
|         /// </summary>
 | |
|         /// <param name="reportId"></param>
 | |
|         /// <returns></returns>
 | |
|         public static Model.Report_WeekAndMonthReport GetWeekAndMonthReportById(string reportId)
 | |
|         {
 | |
|             return Funs.DB.Report_WeekAndMonthReport.FirstOrDefault(e => e.ReportId == reportId);
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 添加周(月)报
 | |
|         /// </summary>
 | |
|         /// <param name="report"></param>
 | |
|         public static void AddWeekAndMonthReport(Model.Report_WeekAndMonthReport report)
 | |
|         {
 | |
|             Model.SGGLDB db = Funs.DB;
 | |
|             Model.Report_WeekAndMonthReport newReport = new Model.Report_WeekAndMonthReport();
 | |
|             newReport.ReportId = report.ReportId;
 | |
|             newReport.Period = report.Period;
 | |
|             newReport.StartDate = report.StartDate;
 | |
|             newReport.EndDate = report.EndDate;
 | |
|             newReport.ProjectId = report.ProjectId;
 | |
|             newReport.ReportType = report.ReportType;
 | |
|             db.Report_WeekAndMonthReport.InsertOnSubmit(newReport);
 | |
|             db.SubmitChanges();
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 修改周(月)报
 | |
|         /// </summary>
 | |
|         /// <param name="report"></param>
 | |
|         public static void UpdateWeekAndMonthReport(Model.Report_WeekAndMonthReport report)
 | |
|         {
 | |
|             Model.SGGLDB db = Funs.DB;
 | |
|             Model.Report_WeekAndMonthReport newReport = db.Report_WeekAndMonthReport.FirstOrDefault(e => e.ReportId == report.ReportId);
 | |
|             if (newReport != null)
 | |
|             {
 | |
|                 newReport.Period = report.Period;
 | |
|                 newReport.StartDate = report.StartDate;
 | |
|                 newReport.EndDate = report.EndDate;
 | |
|                 newReport.ProjectId = report.ProjectId;
 | |
|                 newReport.ReportType = report.ReportType;
 | |
|                 db.SubmitChanges();
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据主键删除周(月)报
 | |
|         /// </summary>
 | |
|         /// <param name="reportId"></param>
 | |
|         public static void DeleteWeekAndMonthReportById(string reportId)
 | |
|         {
 | |
|             Model.SGGLDB db = Funs.DB;
 | |
|             Model.Report_WeekAndMonthReport report = db.Report_WeekAndMonthReport.FirstOrDefault(e => e.ReportId == reportId);
 | |
|             if (report != null)
 | |
|             {
 | |
|                 db.Report_WeekAndMonthReport.DeleteOnSubmit(report);
 | |
|                 db.SubmitChanges();
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 |