CNCEC_SUBQHSE_WUHUAN/SGGL/BLL/ProjectData/MainItemService.cs

175 lines
6.7 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.UI.WebControls;
namespace BLL
{
public class MainItemService
{
public static Model.SGGLDB db = Funs.DB;
/// <summary>
/// 记录数
/// </summary>
private static int count
{
get;
set;
}
/// <summary>
/// 定义变量
/// </summary>
private static IQueryable<Model.ProjectData_MainItem> qq = from x in db.ProjectData_MainItem select x;
/// <summary>
/// 获取列表数
/// </summary>
/// <returns></returns>
public static int getListCount(string searchItem, string searchValue, string projectId)
{
return count;
}
/// <summary>
/// 根据主项和单位工程对应关系Id获取一个主项和单位工程对应关系信息
/// </summary>
/// <param name="mainItemId">主项和单位工程对应关系Id</param>
/// <returns>一个主项和单位工程对应关系实体</returns>
public static Model.ProjectData_MainItem GetMainItemByMainItemId(string mainItemId)
{
return Funs.DB.ProjectData_MainItem.First(x => x.MainItemId == mainItemId);
}
/// <summary>
/// 是否存在主项和单位工程对应关系
/// </summary>
/// <param name="postName"></param>
/// <returns>true-存在false-不存在</returns>
public static bool IsExistMainItem(string mainItemCode, string projectId)
{
var q = from x in Funs.DB.ProjectData_MainItem where x.MainItemCode == mainItemCode && x.ProjectId == projectId select x;
if (q.Count() > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 增加主项和单位工程对应关系信息
/// </summary>
/// <param name="mainItemToUnitWork">主项和单位工程对应关系实体</param>
public static void AddMainItem(Model.ProjectData_MainItem mainItemToUnitWork)
{
Model.SGGLDB db = Funs.DB;
string newKeyID = SQLHelper.GetNewID(typeof(Model.ProjectData_MainItem));
Model.ProjectData_MainItem newMainItem = new Model.ProjectData_MainItem();
newMainItem.MainItemId = newKeyID;
newMainItem.ProjectId = mainItemToUnitWork.ProjectId;
newMainItem.MainItemCode = mainItemToUnitWork.MainItemCode;
newMainItem.MainItemName = mainItemToUnitWork.MainItemName;
newMainItem.DesignProfessionalIds = mainItemToUnitWork.DesignProfessionalIds;
newMainItem.Remark = mainItemToUnitWork.Remark;
db.ProjectData_MainItem.InsertOnSubmit(newMainItem);
db.SubmitChanges();
}
/// <summary>
/// 修改主项和单位工程对应关系信息
/// </summary>
/// <param name="mainItemToUnitWork">主项和单位工程对应关系实体</param>
public static void UpdateMainItem(Model.ProjectData_MainItem mainItemToUnitWork)
{
Model.SGGLDB db = Funs.DB;
Model.ProjectData_MainItem newMainItem = db.ProjectData_MainItem.First(e => e.MainItemId == mainItemToUnitWork.MainItemId);
newMainItem.MainItemCode = mainItemToUnitWork.MainItemCode;
newMainItem.MainItemName = mainItemToUnitWork.MainItemName;
newMainItem.DesignProfessionalIds = mainItemToUnitWork.DesignProfessionalIds;
newMainItem.Remark = mainItemToUnitWork.Remark;
db.SubmitChanges();
}
/// <summary>
/// 根据主项和单位工程对应关系Id删除一个主项和单位工程对应关系信息
/// </summary>
/// <param name="mainItemId">主项和单位工程对应关系Id</param>
public static void DeleteMainItemByMainItemId(string mainItemId)
{
Model.SGGLDB db = Funs.DB;
Model.ProjectData_MainItem mainItemToUnitWork = db.ProjectData_MainItem.First(e => e.MainItemId == mainItemId);
db.ProjectData_MainItem.DeleteOnSubmit(mainItemToUnitWork);
db.SubmitChanges();
}
/// <summary>
/// 获取主项名称项
/// </summary>
/// <param name="projectId">项目Id</param>
/// <returns></returns>
public static ListItem[] GetMainItemList(string projectId)
{
var q = (from x in Funs.DB.ProjectData_MainItem where x.ProjectId == projectId orderby x.MainItemCode select x).ToList();
ListItem[] item = new ListItem[q.Count()];
for (int i = 0; i < q.Count(); i++)
{
item[i] = new ListItem((q[i].MainItemCode + "-" + q[i].MainItemName) ?? "", q[i].MainItemId.ToString());
}
return item;
}
/// <summary>
/// 主项名称下拉框
/// </summary>
/// <param name="dropName"></param>
/// <param name="projectId"></param>
/// <param name="isShowPlease"></param>
public static void InitMainItemDownList(FineUIPro.DropDownList dropName, string projectId, bool isShowPlease)
{
dropName.DataValueField = "Value";
dropName.DataTextField = "Text";
dropName.DataSource = GetMainItemList(projectId);
dropName.DataBind();
if (isShowPlease)
{
Funs.FineUIPleaseSelect(dropName);
}
}
/// <summary>
/// 根据项目id 获取
/// </summary>
/// <param name="projectId"></param>
/// <param name="name"></param>
/// <param name="unitWorks"></param>
/// <returns></returns>
public static List<Model.ProjectData_MainItem> GetMainItemList(string projectId, string name, string unitWorks)
{
var q = (from x in Funs.DB.ProjectData_MainItem
where x.ProjectId == projectId && (name == "" || x.MainItemName.Contains(name)) && (unitWorks == "" || x.DesignProfessionalIds == unitWorks)
orderby x.MainItemCode
select x).ToList();
List<Model.ProjectData_MainItem> res = new List<Model.ProjectData_MainItem>();
for (int i = 0; i < q.Count(); i++)
{
Model.ProjectData_MainItem w = new Model.ProjectData_MainItem();
w.MainItemCode = q[i].MainItemCode;
w.MainItemId = q[i].MainItemId;
w.MainItemName = q[i].MainItemName;
res.Add(w);
}
return res;
}
}
}