CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/JDGL/Check/WeekItemService.cs

129 lines
4.3 KiB
C#
Raw Normal View History

using Model;
using System;
using System.Collections.Generic;
using System.Linq;
namespace BLL
{
/// <summary>
/// 自定义周
/// </summary>
public class WeekItemService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 根据主键获取自定义周情况
/// </summary>
/// <param name="WeekId"></param>
/// <returns></returns>
public static Model.JDGL_WeekItem GetWeekItemById(string WeekId)
{
return db.JDGL_WeekItem.FirstOrDefault(e => e.WeekId == WeekId);
}
/// <summary>
/// 根据项目Id和周号查询
/// </summary>
/// <param name="ProjectId"></param>
/// <param name="WeekNo"></param>
/// <returns></returns>
public static Model.JDGL_WeekItem GetWeekItemByProjectIdAndWeekNo(string ProjectId, int WeekNo)
{
return db.JDGL_WeekItem.FirstOrDefault(e => e.ProjectId == ProjectId && e.WeekNo == WeekNo);
}
/// <summary>
/// 根据当前时间获取所在周
/// </summary>
/// <param name="ProjectId"></param>
/// <returns></returns>
public static Model.JDGL_WeekItem GetWeekItemByDateNow(string ProjectId)
{
return db.JDGL_WeekItem.FirstOrDefault(e => e.ProjectId == ProjectId && e.StartDate < DateTime.Now && e.EndDate > DateTime.Now);
}
/// <summary>
/// 添加自定义周情况
/// </summary>
/// <param name="WeekItem"></param>
public static void AddWeekItem(Model.JDGL_WeekItem WeekItem)
{
Model.JDGL_WeekItem newWeekItem = new Model.JDGL_WeekItem
{
WeekId = WeekItem.WeekId,
ProjectId = WeekItem.ProjectId,
WeekNo = WeekItem.WeekNo,
StartDate = WeekItem.StartDate,
EndDate = WeekItem.EndDate,
CompileMan = WeekItem.CompileMan,
CompileDate = WeekItem.CompileDate,
};
db.JDGL_WeekItem.InsertOnSubmit(newWeekItem);
db.SubmitChanges();
}
/// <summary>
/// 修改自定义周情况
/// </summary>
/// <param name="WeekItem"></param>
public static void UpdateWeekItem(Model.JDGL_WeekItem WeekItem)
{
Model.JDGL_WeekItem newWeekItem = db.JDGL_WeekItem.FirstOrDefault(e => e.WeekId == WeekItem.WeekId);
if (newWeekItem != null)
{
newWeekItem.WeekNo = WeekItem.WeekNo;
newWeekItem.StartDate = WeekItem.StartDate;
newWeekItem.EndDate = WeekItem.EndDate;
newWeekItem.CompileMan = WeekItem.CompileMan;
newWeekItem.CompileDate = WeekItem.CompileDate;
db.SubmitChanges();
}
}
/// <summary>
/// 根据主键删除自定义周情况
/// </summary>
/// <param name="WeekId"></param>
public static void DeleteWeekItemById(string WeekId)
{
var q = (from x in db.JDGL_WeekItem where x.WeekId == WeekId select x).FirstOrDefault();
if (q != null)
{
db.JDGL_WeekItem.DeleteOnSubmit(q);
db.SubmitChanges();
}
}
/// <summary>
/// 获取所有自定义周List
/// </summary>
/// <param name="WeekId"></param>
/// <returns></returns>
public static List<JDGL_WeekItem> GetWeekItemList(string ProjectId)
{
return (from x in db.JDGL_WeekItem where x.ProjectId == ProjectId orderby x.WeekNo descending select x).ToList();
}
/// <summary>
/// 获取自定义周下拉框
/// </summary>
/// <param name="dropName"></param>
/// <param name="projectId"></param>
/// <param name="isShowPlease"></param>
public static void InitWeekItemDropDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
{
dropName.DataValueField = "WeekNo";
dropName.DataTextField = "WeekNo";
dropName.DataSource = GetWeekItemList(projectId);
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
}
}