129 lines
4.3 KiB
C#
129 lines
4.3 KiB
C#
|
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);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
}
|