initproject
This commit is contained in:
@@ -0,0 +1,365 @@
|
||||
namespace BLL
|
||||
{
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Model;
|
||||
|
||||
public static class Base_ProjectService
|
||||
{
|
||||
/// <summary>
|
||||
///获取项目信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static Model.Base_Project GetProjectByProjectId(string projectId)
|
||||
{
|
||||
return Funs.DB.Base_Project.FirstOrDefault(e => e.ProjectId == projectId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///获取项目编号
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static string GetProjectCode(string projectId)
|
||||
{
|
||||
Model.Base_Project project = Funs.DB.Base_Project.FirstOrDefault(e => e.ProjectId == projectId);
|
||||
if (project == null)
|
||||
{
|
||||
return "";
|
||||
}
|
||||
else
|
||||
{
|
||||
return project.ProjectCode;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///获取项目简称
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static string GetProjectName(string projectId)
|
||||
{
|
||||
Model.Base_Project project = Funs.DB.Base_Project.FirstOrDefault(e => e.ProjectId == projectId);
|
||||
if (project == null)
|
||||
{
|
||||
return "";
|
||||
}
|
||||
else
|
||||
{
|
||||
return project.ShortName;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 判断施工号是否存在
|
||||
/// </summary>
|
||||
/// <param name="projectId">项目ID</param>
|
||||
/// <param name="projectCode">施工号</param>
|
||||
/// <returns></returns>
|
||||
public static bool IsExistProjectCode(string projectId, string projectCode)
|
||||
{
|
||||
bool isExitCode = false;
|
||||
var q = from x in Funs.DB.Base_Project where x.ProjectCode == projectCode && x.ProjectId != projectId select x;
|
||||
if (q.Count() > 0)
|
||||
{
|
||||
isExitCode = true;
|
||||
}
|
||||
return isExitCode;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 增加项目信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static void AddProject(Model.Base_Project project)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Base_Project newProject = new Base_Project();
|
||||
newProject.ProjectId = project.ProjectId;
|
||||
newProject.ProjectCode = project.ProjectCode;
|
||||
newProject.ProjectName = project.ProjectName;
|
||||
newProject.EnProjectName = project.EnProjectName;
|
||||
newProject.ShortName = project.ShortName;
|
||||
newProject.ProjectAddress = project.ProjectAddress;
|
||||
newProject.StartDate = project.StartDate;
|
||||
newProject.EndDate = project.EndDate;
|
||||
newProject.ProjectTypeId = project.ProjectTypeId;
|
||||
newProject.Area = project.Area;
|
||||
newProject.ProjectAmount = project.ProjectAmount;
|
||||
|
||||
newProject.ProjectPrincipal = project.ProjectPrincipal;
|
||||
newProject.ConstructionPrincipal = project.ConstructionPrincipal;
|
||||
newProject.Remark = project.Remark;
|
||||
newProject.IsClosed = project.IsClosed;
|
||||
newProject.ProjectArea = project.ProjectArea;
|
||||
|
||||
db.Base_Project.InsertOnSubmit(newProject);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///修改项目信息
|
||||
/// </summary>
|
||||
/// <param name="project"></param>
|
||||
public static void UpdateProject(Model.Base_Project project)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Base_Project newProject = db.Base_Project.First(e => e.ProjectId == project.ProjectId);
|
||||
newProject.ProjectCode = project.ProjectCode;
|
||||
newProject.ProjectName = project.ProjectName;
|
||||
newProject.EnProjectName = project.EnProjectName;
|
||||
newProject.ShortName = project.ShortName;
|
||||
newProject.ProjectAddress = project.ProjectAddress;
|
||||
newProject.StartDate = project.StartDate;
|
||||
newProject.EndDate = project.EndDate;
|
||||
newProject.ProjectTypeId = project.ProjectTypeId;
|
||||
newProject.Area = project.Area;
|
||||
newProject.ProjectAmount = project.ProjectAmount;
|
||||
|
||||
newProject.ProjectPrincipal = project.ProjectPrincipal;
|
||||
newProject.ConstructionPrincipal = project.ConstructionPrincipal;
|
||||
newProject.Remark = project.Remark;
|
||||
newProject.IsClosed = project.IsClosed;
|
||||
newProject.ProjectArea = project.ProjectArea;
|
||||
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据项目Id删除一个项目信息
|
||||
/// </summary>
|
||||
/// <param name="projectId"></param>
|
||||
public static void DeleteProject(string projectId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Base_Project project = db.Base_Project.FirstOrDefault(e => e.ProjectId == projectId);
|
||||
|
||||
Model.Sys_Set sysSet=db.Sys_Set.FirstOrDefault(e => e.ProjectId == projectId);
|
||||
Model.Common_ReportServer report=db.Common_ReportServer.FirstOrDefault(e => e.ProjectId == projectId);
|
||||
|
||||
if (report != null)
|
||||
{
|
||||
db.Common_ReportServer.DeleteOnSubmit(report);
|
||||
}
|
||||
if (sysSet != null)
|
||||
{
|
||||
db.Sys_Set.DeleteOnSubmit(sysSet);
|
||||
}
|
||||
|
||||
if (project != null)
|
||||
{
|
||||
db.Base_Project.DeleteOnSubmit(project);
|
||||
}
|
||||
|
||||
var punit = from x in db.Project_Unit where x.ProjectId == projectId select x;
|
||||
if (punit.Count() > 0)
|
||||
{
|
||||
db.Project_Unit.DeleteAllOnSubmit(punit);
|
||||
}
|
||||
|
||||
var puser = from x in db.Project_User where x.ProjectId == projectId select x;
|
||||
if (puser.Count() > 0)
|
||||
{
|
||||
db.Project_User.DeleteAllOnSubmit(puser);
|
||||
}
|
||||
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
public static List<Model.Base_Project> GetOnProjectList()
|
||||
{
|
||||
return (from x in Funs.DB.Base_Project where (x.IsClosed == null || x.IsClosed == false) select x).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据用户加载项目
|
||||
/// </summary>
|
||||
/// <param name="userId"></param>
|
||||
/// <param name="state">true:完工,false:在建</param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Base_Project> GetProjectListByUserIdAndState(string userId, string state)
|
||||
{
|
||||
if (state == BLL.Const._Null)
|
||||
{
|
||||
if (userId == BLL.Const.GlyId) //管理员
|
||||
{
|
||||
var q = (from x in Funs.DB.Base_Project
|
||||
orderby x.ProjectCode descending
|
||||
select x).ToList();
|
||||
return q;
|
||||
}
|
||||
else
|
||||
{
|
||||
var q = (from x in Funs.DB.Base_Project
|
||||
join y in Funs.DB.Project_User
|
||||
on x.ProjectId equals y.ProjectId
|
||||
where y.UserId == userId
|
||||
select x).Distinct().ToList();
|
||||
return q.OrderByDescending(x => x.ProjectCode).ToList();
|
||||
}
|
||||
}
|
||||
else if (state == BLL.Const._True)
|
||||
{
|
||||
if (userId == BLL.Const.GlyId) //管理员
|
||||
{
|
||||
var q = (from x in Funs.DB.Base_Project
|
||||
where x.IsClosed == true
|
||||
orderby x.ProjectCode descending
|
||||
select x).ToList();
|
||||
return q;
|
||||
}
|
||||
else
|
||||
{
|
||||
var q = (from x in Funs.DB.Base_Project
|
||||
join y in Funs.DB.Project_User
|
||||
on x.ProjectId equals y.ProjectId
|
||||
where y.UserId == userId && x.IsClosed == true
|
||||
select x).Distinct().ToList();
|
||||
return q.OrderByDescending(x => x.ProjectCode).ToList();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (userId == BLL.Const.GlyId) //管理员
|
||||
{
|
||||
var q = (from x in Funs.DB.Base_Project
|
||||
where x.IsClosed == false
|
||||
orderby x.ProjectCode descending
|
||||
select x).ToList();
|
||||
return q;
|
||||
}
|
||||
else
|
||||
{
|
||||
var q = (from x in Funs.DB.Base_Project
|
||||
join y in Funs.DB.Project_User
|
||||
on x.ProjectId equals y.ProjectId
|
||||
where y.UserId == userId && x.IsClosed == false
|
||||
select x).Distinct().ToList();
|
||||
return q.OrderByDescending(x => x.ProjectCode).ToList();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据用户,状态和项目类型加载项目
|
||||
/// </summary>
|
||||
/// <param name="userId"></param>
|
||||
/// <param name="state"></param>
|
||||
/// <param name="projectType"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Base_Project> GetProjectListByUserIdAndState(string userId, string state, string projectArea)
|
||||
{
|
||||
if (state == BLL.Const._Null)
|
||||
{
|
||||
if (userId == BLL.Const.GlyId) //管理员
|
||||
{
|
||||
var q = (from x in Funs.DB.Base_Project where x.ProjectArea== projectArea
|
||||
orderby x.ProjectCode descending
|
||||
select x).ToList();
|
||||
return q;
|
||||
}
|
||||
else
|
||||
{
|
||||
var q = (from x in Funs.DB.Base_Project
|
||||
join y in Funs.DB.Project_User
|
||||
on x.ProjectId equals y.ProjectId
|
||||
where y.UserId == userId && x.ProjectArea == projectArea
|
||||
select x).Distinct().ToList();
|
||||
return q.OrderByDescending(x => x.ProjectCode).ToList();
|
||||
}
|
||||
}
|
||||
else if (state == BLL.Const._True)
|
||||
{
|
||||
if (userId == BLL.Const.GlyId) //管理员
|
||||
{
|
||||
var q = (from x in Funs.DB.Base_Project
|
||||
where x.IsClosed == true && x.ProjectArea == projectArea
|
||||
orderby x.ProjectCode descending
|
||||
select x).ToList();
|
||||
return q;
|
||||
}
|
||||
else
|
||||
{
|
||||
var q = (from x in Funs.DB.Base_Project
|
||||
join y in Funs.DB.Project_User
|
||||
on x.ProjectId equals y.ProjectId
|
||||
where y.UserId == userId && x.IsClosed == true && x.ProjectArea == projectArea
|
||||
select x).Distinct().ToList();
|
||||
return q.OrderByDescending(x => x.ProjectCode).ToList();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (userId == BLL.Const.GlyId) //管理员
|
||||
{
|
||||
var q = (from x in Funs.DB.Base_Project
|
||||
where x.IsClosed == false && x.ProjectArea == projectArea
|
||||
orderby x.ProjectCode descending
|
||||
select x).ToList();
|
||||
return q;
|
||||
}
|
||||
else
|
||||
{
|
||||
var q = (from x in Funs.DB.Base_Project
|
||||
join y in Funs.DB.Project_User
|
||||
on x.ProjectId equals y.ProjectId
|
||||
where y.UserId == userId && x.IsClosed == false && x.ProjectArea == projectArea
|
||||
select x).Distinct().ToList();
|
||||
return q.OrderByDescending(x => x.ProjectCode).ToList();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public static void InitProjectDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string userId, string state, string projectArea, string itemText)
|
||||
{
|
||||
dropName.DataValueField = "ProjectId";
|
||||
dropName.DataTextField = "ProjectCode";
|
||||
dropName.DataSource = GetProjectListByUserIdAndState(userId, state, projectArea);
|
||||
dropName.DataBind();
|
||||
if (isShowPlease)
|
||||
{
|
||||
Funs.FineUIPleaseSelect(dropName, itemText);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#region 项目信息下拉项
|
||||
/// <summary>
|
||||
/// 项目信息下拉项
|
||||
/// </summary>
|
||||
/// <param name="dropName">下拉框名称</param>
|
||||
/// <param name="isShowPlease">是否显示请选择</param>
|
||||
/// <param name="userId">用户ID</param>
|
||||
/// <param name="state">状态</param>
|
||||
public static void InitProjectDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string userId, string state,string itemText)
|
||||
{
|
||||
dropName.DataValueField = "ProjectId";
|
||||
dropName.DataTextField = "ProjectCode";
|
||||
dropName.DataSource = GetProjectListByUserIdAndState(userId, state);
|
||||
dropName.DataBind();
|
||||
if (isShowPlease)
|
||||
{
|
||||
Funs.FineUIPleaseSelect(dropName,itemText);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
/// <summary>
|
||||
/// 获取用户所有在建项目字符串
|
||||
/// </summary>
|
||||
/// <param name="userId"></param>
|
||||
/// <param name="projectSoft"></param>
|
||||
/// <returns></returns>
|
||||
public static string GetStrProjectIds(string userId, string state)
|
||||
{
|
||||
List<Model.Base_Project> projects = BLL.Base_ProjectService.GetProjectListByUserIdAndState(userId, state);
|
||||
string projectIds = string.Empty;
|
||||
foreach (var project in projects)
|
||||
{
|
||||
projectIds += project.ProjectId + ",";
|
||||
}
|
||||
return projectIds;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,257 @@
|
||||
namespace BLL
|
||||
{
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Globalization;
|
||||
using System.Linq;
|
||||
using System.Data.Linq;
|
||||
using System.Web.Security;
|
||||
using System.Web.UI.WebControls;
|
||||
using Model;
|
||||
using BLL;
|
||||
using System.Collections.Generic;
|
||||
|
||||
public static class Base_UnitService
|
||||
{
|
||||
/// <summary>
|
||||
/// 根据单位id获取单位信息
|
||||
/// </summary>
|
||||
/// <param name="UnitId"></param>
|
||||
/// <returns></returns>
|
||||
public static Model.Base_Unit GetUnit(string unitId)
|
||||
{
|
||||
return Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitId == unitId);
|
||||
}
|
||||
/// <summary>
|
||||
/// 获取单位名称
|
||||
/// </summary>
|
||||
/// <param name="UnitId"></param>
|
||||
/// <returns></returns>
|
||||
public static string GetUnitNameByUnitId(string unitId)
|
||||
{
|
||||
string name = string.Empty;
|
||||
var unit = Funs.DB.Base_Unit.FirstOrDefault(x => x.UnitId == unitId);
|
||||
if (unit != null)
|
||||
{
|
||||
name = unit.UnitName;
|
||||
}
|
||||
return name;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 判断单位编号是否存在
|
||||
/// </summary>
|
||||
/// <param name="unitId">单位ID</param>
|
||||
/// <param name="unitCode">单位编号</param>
|
||||
/// <param name="projectId">项目ID</param>
|
||||
/// <returns></returns>
|
||||
public static bool IsExistUnitCode(string unitId, string unitCode)
|
||||
{
|
||||
bool isExitCode = false;
|
||||
var q = from x in Funs.DB.Base_Unit where x.UnitCode == unitCode && x.UnitId != unitId select x;
|
||||
if (q.Count() > 0)
|
||||
{
|
||||
isExitCode = true;
|
||||
}
|
||||
return isExitCode;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 判断单位名称是否存在
|
||||
/// </summary>
|
||||
/// <param name="unitId">单位ID</param>
|
||||
/// <param name="unitCode">单位编号</param>
|
||||
/// <param name="projectId">项目ID</param>
|
||||
/// <returns></returns>
|
||||
public static bool IsExistUnitName(string unitId, string unitName)
|
||||
{
|
||||
bool isExitName = false;
|
||||
var q = from x in Funs.DB.Base_Unit where x.UnitName == unitName && x.UnitId != unitId select x;
|
||||
if (q.Count() > 0)
|
||||
{
|
||||
isExitName = true;
|
||||
}
|
||||
return isExitName;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 添加单位信息
|
||||
/// </summary>
|
||||
/// <param name="unit"></param>
|
||||
public static void AddUnit(Model.Base_Unit newUnit)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
db.Base_Unit.InsertOnSubmit(newUnit);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改单位信息
|
||||
/// </summary>
|
||||
/// <param name="unit"></param>
|
||||
public static void updateUnit(Model.Base_Unit unit)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Base_Unit newUnit = db.Base_Unit.FirstOrDefault(e => e.UnitId == unit.UnitId);
|
||||
if (newUnit != null)
|
||||
{
|
||||
newUnit.UnitCode = unit.UnitCode;
|
||||
newUnit.UnitName = unit.UnitName;
|
||||
newUnit.Corporate = unit.Corporate;
|
||||
newUnit.Address = unit.Address;
|
||||
newUnit.Telephone = unit.Telephone;
|
||||
newUnit.Fax = unit.Fax;
|
||||
newUnit.ProjectRange = unit.ProjectRange;
|
||||
newUnit.UnitTypeId = unit.UnitTypeId;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据单位ID删除单位信息
|
||||
/// </summary>
|
||||
/// <param name="unitId"></param>
|
||||
public static void DeleteUnitByUnitId(string unitId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Base_Unit newUnit = db.Base_Unit.FirstOrDefault(e => e.UnitId == unitId);
|
||||
if (newUnit != null)
|
||||
{
|
||||
|
||||
db.Base_Unit.DeleteOnSubmit(newUnit);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 根据单位id获取单位信息
|
||||
/// </summary>
|
||||
/// <param name="projectId">项目ID</param>
|
||||
/// <param name="unitTypeId">单位类型,如传null则为项目上所有单位</param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Base_Unit> GetUnitsByProjectUnitType(string unitTypeId)
|
||||
{
|
||||
var q = (from x in Funs.DB.Base_Unit
|
||||
orderby x.UnitCode
|
||||
select x).ToList();
|
||||
if (!string.IsNullOrEmpty(unitTypeId))
|
||||
{
|
||||
q = q.Where(e => e.UnitTypeId == unitTypeId).ToList();
|
||||
}
|
||||
return q;
|
||||
}
|
||||
|
||||
public static IEnumerable GetUnitsByProjectUnitType(string projectType, string unitTypeId)
|
||||
{
|
||||
var q = (from x in Funs.DB.Project_Unit
|
||||
join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
|
||||
join z in Funs.DB.Base_Project on x.ProjectId equals z.ProjectId
|
||||
where y.UnitTypeId == unitTypeId && z.ProjectTypeId == projectType
|
||||
select new { x.UnitId, y.UnitName }
|
||||
).ToList();
|
||||
if (q.Count() > 0)
|
||||
{
|
||||
q = q.Distinct().ToList();
|
||||
}
|
||||
return q;
|
||||
}
|
||||
|
||||
#region 得到单位类型字符串
|
||||
/// <summary>
|
||||
/// 得到单位类型字符串
|
||||
/// </summary>
|
||||
/// <param name="bigType"></param>
|
||||
/// <returns></returns>
|
||||
public static string ConvertUnitTypeStr(object unitType)
|
||||
{
|
||||
string name = string.Empty;
|
||||
//if (unitType != null && unitType.ToString() != "")
|
||||
//{
|
||||
// string[] typeList = unitType.ToString().Split(',');
|
||||
// foreach (string type in typeList)
|
||||
// {
|
||||
// var q = BLL.DropListService.UnitTypeSearchList().FirstOrDefault(x => x.Value == type);
|
||||
// if (q != null)
|
||||
// {
|
||||
// name = name + q.Text + ",";
|
||||
// }
|
||||
// }
|
||||
|
||||
// if (name != null)
|
||||
// {
|
||||
// name = name.Substring(0, name.LastIndexOf(","));
|
||||
// }
|
||||
//}
|
||||
|
||||
return name;
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
#region 单位信息下拉项
|
||||
/// <summary>
|
||||
/// 单位信息下拉项
|
||||
/// </summary>
|
||||
/// <param name="dropName">下拉框名称</param>
|
||||
/// <param name="isShowPlease">是否显示请选择</param>
|
||||
/// <param name="projectId">项目</param>
|
||||
/// <param name="unitTypeId">类型是空为所有</param>
|
||||
public static void InitUnitDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string unitTypeId,string itemText)
|
||||
{
|
||||
dropName.DataValueField = "UnitId";
|
||||
dropName.DataTextField = "UnitName";
|
||||
dropName.DataSource = GetUnitsByProjectUnitType(unitTypeId);
|
||||
dropName.DataBind();
|
||||
if (isShowPlease)
|
||||
{
|
||||
Funs.FineUIPleaseSelect(dropName,itemText);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 单位信息下拉项
|
||||
/// </summary>
|
||||
/// <param name="dropName">下拉框名称</param>
|
||||
/// <param name="isShowPlease">是否显示请选择</param>
|
||||
/// <param name="projectId">项目</param>
|
||||
/// <param name="unitTypeId">类型是空为所有</param>
|
||||
public static void InitProjectUnitDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease,string projectId, string unitTypeId,string itemText)
|
||||
{
|
||||
dropName.DataValueField = "UnitId";
|
||||
dropName.DataTextField = "UnitName";
|
||||
dropName.DataSource = from x in Funs.DB.Base_Unit
|
||||
join y in Funs.DB.Project_Unit on x.UnitId equals y.UnitId
|
||||
where y.ProjectId == projectId && y.UnitType.Contains(unitTypeId)
|
||||
select x;
|
||||
dropName.DataBind();
|
||||
if (isShowPlease)
|
||||
{
|
||||
Funs.FineUIPleaseSelect(dropName,itemText);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 单位类型下拉项
|
||||
/// <summary>
|
||||
/// 单位类型下拉项
|
||||
/// </summary>
|
||||
/// <param name="dropName">下拉框名称</param>
|
||||
/// <param name="isShowPlease">是否显示请选择</param>
|
||||
public static void UnitTypeDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease,string itemText)
|
||||
{
|
||||
dropName.DataValueField = "UnitTypeId";
|
||||
dropName.DataTextField = "UnitTypeName";
|
||||
dropName.DataSource = (from x in Funs.DB.Base_UnitType select x).ToList();
|
||||
dropName.DataBind();
|
||||
if (isShowPlease)
|
||||
{
|
||||
Funs.FineUIPleaseSelect(dropName,itemText);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,174 @@
|
||||
namespace BLL
|
||||
{
|
||||
using Model;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
public static class Project_InstallationService
|
||||
{
|
||||
/// <summary>
|
||||
///获取项目装置信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static Model.Project_Installation GetProject_InstallationByInstallationId(string strInstallationId)
|
||||
{
|
||||
return Funs.DB.Project_Installation.FirstOrDefault(e => e.InstallationId == strInstallationId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///获取项目装置信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static string GetProject_InstallationNameByInstallationId(string strInstallationId)
|
||||
{
|
||||
string name = string.Empty;
|
||||
var q = Funs.DB.Project_Installation.FirstOrDefault(e => e.InstallationId == strInstallationId);
|
||||
if (q != null)
|
||||
{
|
||||
name = q.InstallationName;
|
||||
}
|
||||
return name;
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 增加项目装置信息
|
||||
/// </summary>
|
||||
/// <param name="setInstallation"></param>
|
||||
public static void AddProject_Installation(Model.Project_Installation setInstallation)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Project_Installation newInstallation = new Project_Installation
|
||||
{
|
||||
InstallationId = setInstallation.InstallationId,
|
||||
ProjectId = setInstallation.ProjectId,
|
||||
InstallationCode = setInstallation.InstallationCode,
|
||||
InstallationName = setInstallation.InstallationName,
|
||||
SupervisorUnitId = setInstallation.SupervisorUnitId,
|
||||
Remark = setInstallation.Remark,
|
||||
};
|
||||
|
||||
db.Project_Installation.InsertOnSubmit(newInstallation);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改项目装置信息
|
||||
/// </summary>
|
||||
/// <param name="updateInstallation"></param>
|
||||
public static void UpdateProject_Installation(Model.Project_Installation updateInstallation)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Project_Installation newInstallation = db.Project_Installation.FirstOrDefault(e => e.InstallationId == updateInstallation.InstallationId);
|
||||
if (newInstallation != null)
|
||||
{
|
||||
newInstallation.InstallationCode = updateInstallation.InstallationCode;
|
||||
newInstallation.InstallationName = updateInstallation.InstallationName;
|
||||
newInstallation.SupervisorUnitId = updateInstallation.SupervisorUnitId;
|
||||
newInstallation.Remark = updateInstallation.Remark;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据装置Id删除一个项目装置信息
|
||||
/// </summary>
|
||||
/// <param name="strInstallationId">装置ID</param>
|
||||
public static void DeleteProject_InstallationByInstallationId(string strInstallationId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Project_Installation delInstallation = db.Project_Installation.FirstOrDefault(e => e.InstallationId == strInstallationId);
|
||||
if (delInstallation != null)
|
||||
{
|
||||
db.Project_Installation.DeleteOnSubmit(delInstallation);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据项目Id删除一个项目装置信息
|
||||
/// </summary>
|
||||
/// <param name="strProjectId">项目ID</param>
|
||||
public static void DeleteProject_InstallationByProjectId(string strProjectId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
var delInstallations = from x in db.Project_Installation where x.ProjectId == strProjectId select x;
|
||||
if (delInstallations.Count() > 0)
|
||||
{
|
||||
db.Project_Installation.DeleteAllOnSubmit(delInstallations);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 按类型获取项目装置项
|
||||
/// </summary>
|
||||
/// <param name="InstallationType"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Project_Installation> GetProject_InstallationListByProjectId(string strProjectId)
|
||||
{
|
||||
var list = (from x in Funs.DB.Project_Installation
|
||||
where x.ProjectId == strProjectId
|
||||
orderby x.InstallationCode
|
||||
select x).ToList();
|
||||
|
||||
return list;
|
||||
}
|
||||
/// <summary>
|
||||
/// 按类型获取项目装置项
|
||||
/// </summary>
|
||||
/// <param name="projectId"></param>
|
||||
/// <param name="unitId"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Project_Installation> GetInstallationList(string projectId, string unitId)
|
||||
{
|
||||
var q = (from x in BLL.Funs.DB.Project_Installation
|
||||
join y in BLL.Funs.DB.Project_WorkArea on x.InstallationId equals y.InstallationId
|
||||
where x.ProjectId == projectId && y.UnitId == unitId
|
||||
orderby x.InstallationCode
|
||||
select x).Distinct().ToList();
|
||||
return q;
|
||||
}
|
||||
|
||||
public static void InitInstallationDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string projectId, string unitId, string itemText)
|
||||
{
|
||||
dropName.DataValueField = "InstallationId";
|
||||
dropName.DataTextField = "InstallationName";
|
||||
dropName.DataSource = GetInstallationList(projectId, unitId);
|
||||
dropName.DataBind();
|
||||
if (isShowPlease)
|
||||
{
|
||||
Funs.FineUIPleaseSelect(dropName, itemText);
|
||||
}
|
||||
else
|
||||
{
|
||||
dropName.SelectedIndex = 0;
|
||||
}
|
||||
}
|
||||
|
||||
#region 项目装置下拉项
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="dropName"></param>
|
||||
/// <param name="isShowPlease"></param>
|
||||
/// <param name="strProjectId"></param>
|
||||
/// <param name="itemText"></param>
|
||||
public static void InitInstallationDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string strProjectId, string itemText)
|
||||
{
|
||||
dropName.DataValueField = "InstallationId";
|
||||
dropName.DataTextField = "InstallationName";
|
||||
dropName.DataSource = GetProject_InstallationListByProjectId(strProjectId);
|
||||
dropName.DataBind();
|
||||
if (isShowPlease)
|
||||
{
|
||||
Funs.FineUIPleaseSelect(dropName, itemText);
|
||||
}
|
||||
else
|
||||
{
|
||||
dropName.SelectedIndex = 0;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
/// <summary>
|
||||
/// 项目图片
|
||||
/// </summary>
|
||||
public static class Project_ProjectPictureService
|
||||
{
|
||||
/// <summary>
|
||||
/// 根据主键获取项目图片
|
||||
/// </summary>
|
||||
/// <param name="projectPictureId"></param>
|
||||
/// <returns></returns>
|
||||
public static Model.Project_ProjectPicture GetProjectPictureById(string projectPictureId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
return db.Project_ProjectPicture.FirstOrDefault(e => e.ProjectPictureId == projectPictureId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加项目图片
|
||||
/// </summary>
|
||||
/// <param name="projectPicture"></param>
|
||||
public static void AddProjectPicture(Model.Project_ProjectPicture projectPicture)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Project_ProjectPicture newProjectPicture = new Model.Project_ProjectPicture();
|
||||
newProjectPicture.ProjectPictureId = projectPicture.ProjectPictureId;
|
||||
newProjectPicture.ProjectPictureCode = projectPicture.ProjectPictureCode;
|
||||
newProjectPicture.ProjectPictureName = projectPicture.ProjectPictureName;
|
||||
newProjectPicture.AttachUrl = projectPicture.AttachUrl;
|
||||
newProjectPicture.Remark = projectPicture.Remark;
|
||||
newProjectPicture.CreateDate = projectPicture.CreateDate;
|
||||
newProjectPicture.IsShow = projectPicture.IsShow;
|
||||
db.Project_ProjectPicture.InsertOnSubmit(newProjectPicture);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改项目图片
|
||||
/// </summary>
|
||||
/// <param name="projectPicture"></param>
|
||||
public static void UpdateProjectPicture(Model.Project_ProjectPicture projectPicture)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Project_ProjectPicture newProjectPicture = db.Project_ProjectPicture.FirstOrDefault(e => e.ProjectPictureId == projectPicture.ProjectPictureId);
|
||||
if (newProjectPicture != null)
|
||||
{
|
||||
newProjectPicture.ProjectPictureCode = projectPicture.ProjectPictureCode;
|
||||
newProjectPicture.ProjectPictureName = projectPicture.ProjectPictureName;
|
||||
newProjectPicture.AttachUrl = projectPicture.AttachUrl;
|
||||
newProjectPicture.Remark = projectPicture.Remark;
|
||||
newProjectPicture.CreateDate = projectPicture.CreateDate;
|
||||
newProjectPicture.IsShow = projectPicture.IsShow;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据主键删除项目图片
|
||||
/// </summary>
|
||||
/// <param name="projectPictureId"></param>
|
||||
public static void DeleteProjectPictureById(string projectPictureId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Project_ProjectPicture projectPicture = db.Project_ProjectPicture.FirstOrDefault(e => e.ProjectPictureId == projectPictureId);
|
||||
if (projectPicture != null)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(projectPicture.AttachUrl))
|
||||
{
|
||||
BLL.UploadFileService.DeleteFile(Funs.RootPath, projectPicture.AttachUrl);//删除附件
|
||||
}
|
||||
db.Project_ProjectPicture.DeleteOnSubmit(projectPicture);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,148 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using Model;
|
||||
using BLL;
|
||||
using System.Collections;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
public class Project_UnitService
|
||||
{
|
||||
/// <summary>
|
||||
/// 添加单位信息
|
||||
/// </summary>
|
||||
/// <param name="unit"></param>
|
||||
public static void AddProject_Unit(Model.Project_Unit unit)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Project_Unit newUnit = new Project_Unit();
|
||||
newUnit.ProjectUnitId = SQLHelper.GetNewID(typeof(Model.Project_Unit)); ;
|
||||
newUnit.UnitId = unit.UnitId;
|
||||
newUnit.ProjectId = unit.ProjectId;
|
||||
newUnit.UnitType = unit.UnitType;
|
||||
newUnit.WorkAreaId = unit.WorkAreaId;
|
||||
newUnit.InTime = unit.InTime;
|
||||
newUnit.Phone = unit.Phone;
|
||||
db.Project_Unit.InsertOnSubmit(newUnit);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加单位信息
|
||||
/// </summary>
|
||||
/// <param name="unit"></param>
|
||||
public static void UpdateProject_Unit(Model.Project_Unit unit)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Project_Unit pUnit = db.Project_Unit.First(e => e.ProjectUnitId == unit.ProjectUnitId);
|
||||
pUnit.InTime = unit.InTime;
|
||||
pUnit.OutTime = unit.OutTime;
|
||||
pUnit.ProjectRange = unit.ProjectRange;
|
||||
pUnit.UnitType = unit.UnitType;
|
||||
pUnit.Phone = unit.Phone;
|
||||
pUnit.WelderQueIsUse = unit.WelderQueIsUse;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据主键Id删除一个项目参与单位信息
|
||||
/// </summary>
|
||||
/// <param name="projectUnitId">主键id</param>
|
||||
public static void DeleteProject_UnitByProjectUnitId(string projectUnitId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
var projectUnit = db.Project_Unit.FirstOrDefault(x => x.ProjectUnitId == projectUnitId);
|
||||
if (projectUnit != null)
|
||||
{
|
||||
db.Project_Unit.DeleteOnSubmit(projectUnit);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据项目Id删除一个项目参与单位信息
|
||||
/// </summary>
|
||||
/// <param name="projectId">项目id</param>
|
||||
/// <param name="type">是否分包类型</param>
|
||||
public static void DeleteProject_UnitByProjectId(string projectId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
var fbUnit = from x in db.Project_Unit
|
||||
join y in db.Base_Unit on x.UnitId equals y.UnitId
|
||||
where x.ProjectId == projectId
|
||||
select x;
|
||||
if (fbUnit.Count() > 0)
|
||||
{
|
||||
db.Project_Unit.DeleteAllOnSubmit(fbUnit);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据主键获取项目单位信息
|
||||
/// </summary>
|
||||
/// <param name="projectId"></param>
|
||||
/// <param name="unitId"></param>
|
||||
/// <returns></returns>
|
||||
public static Model.Project_Unit GetProject_UnitByProjectUnitId(string projectUnitId)
|
||||
{
|
||||
var pUnit = Funs.DB.Project_Unit.FirstOrDefault(x => x.ProjectUnitId == projectUnitId);
|
||||
return pUnit;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据项目id和单位id获取单位是否在项目中
|
||||
/// </summary>
|
||||
/// <param name="projectId"></param>
|
||||
/// <param name="unitId"></param>
|
||||
/// <returns></returns>
|
||||
public static Model.Project_Unit GetProject_UnitByProjectIdUnitId(string projectId, string unitId)
|
||||
{
|
||||
var pUnit = Funs.DB.Project_Unit.FirstOrDefault(x => x.ProjectId == projectId && x.UnitId == unitId);
|
||||
return pUnit;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据项目id获取项目单位信息
|
||||
/// </summary>
|
||||
/// <param name="unitName"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Project_Unit> GetProjectUnitByProjectId(string projectId)
|
||||
{
|
||||
return (from x in Funs.DB.Project_Unit where x.ProjectId == projectId select x).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据项目id获取该项目所有单位信息
|
||||
/// </summary>
|
||||
/// <param name="UnitId"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Project_Unit> GetProjectUnitList(string projectId)
|
||||
{
|
||||
var q = (from x in Funs.DB.Project_Unit
|
||||
join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
|
||||
where x.ProjectId == projectId
|
||||
orderby y.UnitCode
|
||||
select x).ToList();
|
||||
return q;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据项目id获取该项目所有单位信息
|
||||
/// </summary>
|
||||
/// <param name="UnitId"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Project_Unit> GetProjectUnitAndTypeList(string projectId,string type)
|
||||
{
|
||||
var q = (from x in Funs.DB.Project_Unit
|
||||
join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId
|
||||
where x.ProjectId == projectId && x.UnitType== type
|
||||
orderby y.UnitCode
|
||||
select x).ToList();
|
||||
return q;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,145 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using Model;
|
||||
using BLL;
|
||||
using System.Collections;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
public class Project_UserService
|
||||
{
|
||||
/// <summary>
|
||||
/// 根据主键Id删除一个项目参与用户信息
|
||||
/// </summary>
|
||||
/// <param name="projectUerId">主键id</param>
|
||||
public static void DeleteProject_UserByProjectUserId(string projectUerId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
var projectUser = db.Project_User.FirstOrDefault(x => x.ProjectUserId == projectUerId);
|
||||
if (projectUser != null)
|
||||
{
|
||||
db.Project_User.DeleteOnSubmit(projectUser);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据项目id和用户id获取用户是否在项目中
|
||||
/// </summary>
|
||||
/// <param name="projectId"></param>
|
||||
/// <param name="unitId"></param>
|
||||
/// <returns></returns>
|
||||
public static Model.Project_User GetProject_UserByProjectIdUserId(string projectId, string userId)
|
||||
{
|
||||
var pUser = Funs.DB.Project_User.FirstOrDefault(x => x.ProjectId == projectId && x.UserId == userId);
|
||||
return pUser;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据项目Id删除一个项目参与单位信息
|
||||
/// </summary>
|
||||
/// <param name="projectId">项目id</param>
|
||||
/// <param name="type">是否分包类型</param>
|
||||
public static void DeleteProject_UserByProjectId(string projectId, string unitId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
var pUser = from x in db.Project_User
|
||||
join y in db.Sys_User on x.UserId equals y.UserId
|
||||
where x.ProjectId == projectId && y.UnitId == unitId select x;
|
||||
if (pUser.Count() > 0)
|
||||
{
|
||||
db.Project_User.DeleteAllOnSubmit(pUser);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加单位信息
|
||||
/// </summary>
|
||||
/// <param name="unit"></param>
|
||||
public static void AddProject_User(Model.Project_User user)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Project_User newuser = new Project_User();
|
||||
newuser.ProjectUserId = SQLHelper.GetNewID(typeof(Model.Project_User)); ;
|
||||
newuser.UserId = user.UserId;
|
||||
newuser.ProjectId = user.ProjectId;
|
||||
newuser.RoleIds = user.RoleIds;
|
||||
newuser.IsPost = user.IsPost;
|
||||
db.Project_User.InsertOnSubmit(newuser);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据用户主键获取角色主键
|
||||
/// </summary>
|
||||
/// <param name="userId">用户主键</param>
|
||||
/// <returns>角色主键</returns>
|
||||
public static string GetProjectRoleIdByUserId(string projectId, string userId)
|
||||
{
|
||||
string roleIds = string.Empty;
|
||||
Model.Project_User m = Funs.DB.Project_User.FirstOrDefault(e => e.UserId == userId && e.ProjectId == projectId);
|
||||
if (m != null)
|
||||
{
|
||||
roleIds = m.RoleIds;
|
||||
}
|
||||
|
||||
return roleIds;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取项目 单位下用户
|
||||
/// </summary>
|
||||
/// <param name="projectId"></param>
|
||||
/// <param name="userId"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Sys_User> GetUserByProjectIdUnitId(string projectId, string unitId)
|
||||
{
|
||||
var users = from x in Funs.DB.Sys_User
|
||||
join y in Funs.DB.Project_User on x.UserId equals y.UserId
|
||||
where y.ProjectId == projectId && x.UnitId == unitId
|
||||
select x;
|
||||
return users.ToList();
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据项目id获取项目人员信息
|
||||
/// </summary>
|
||||
/// <param name="unitName"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Project_User> GetProjectUserByProjectId(string projectId)
|
||||
{
|
||||
return (from x in Funs.DB.Project_User where x.ProjectId == projectId select x).ToList();
|
||||
}
|
||||
|
||||
#region 根据项目获取项目用户下拉项
|
||||
/// <summary>
|
||||
/// 根据项目获取项目用户下拉项
|
||||
/// </summary>
|
||||
/// <param name="dropName"></param>
|
||||
/// <param name="isShowPlease"></param>
|
||||
/// <param name="projectId"></param>
|
||||
/// <param name="itemText"></param>
|
||||
public static void InitProjectUserDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string projectId, string itemText)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
dropName.DataValueField = "UserId";
|
||||
dropName.DataTextField = "UserName";
|
||||
var q = from x in db.Project_User
|
||||
join y in db.Sys_User on x.UserId equals y.UserId
|
||||
where x.ProjectId == projectId orderby y.UserName
|
||||
select new { x.UserId, y.UserName };
|
||||
dropName.DataSource = q;
|
||||
dropName.DataBind();
|
||||
if (isShowPlease)
|
||||
{
|
||||
Funs.FineUIPleaseSelect(dropName, itemText);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,139 @@
|
||||
namespace BLL
|
||||
{
|
||||
using Model;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
public static class Project_WorkAreaService
|
||||
{
|
||||
/// <summary>
|
||||
///获取作业区域信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static Model.Project_WorkArea GetProject_WorkAreaByWorkAreaId(string strWorkAreaId)
|
||||
{
|
||||
return Funs.DB.Project_WorkArea.FirstOrDefault(e => e.WorkAreaId == strWorkAreaId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 增加作业区域信息
|
||||
/// </summary>
|
||||
/// <param name="setWorkArea"></param>
|
||||
public static void AddProject_WorkArea(Model.Project_WorkArea setWorkArea)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Project_WorkArea newWorkArea = new Project_WorkArea
|
||||
{
|
||||
WorkAreaId = setWorkArea.WorkAreaId,
|
||||
ProjectId = setWorkArea.ProjectId,
|
||||
InstallationId = setWorkArea.InstallationId,
|
||||
WorkAreaCode = setWorkArea.WorkAreaCode,
|
||||
WorkAreaName=setWorkArea.WorkAreaName,
|
||||
UnitId = setWorkArea.UnitId,
|
||||
SupervisorUnitId = setWorkArea.SupervisorUnitId,
|
||||
Remark = setWorkArea.Remark,
|
||||
};
|
||||
|
||||
db.Project_WorkArea.InsertOnSubmit(newWorkArea);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改作业区域信息
|
||||
/// </summary>
|
||||
/// <param name="updateWorkArea"></param>
|
||||
public static void UpdateProject_WorkArea(Model.Project_WorkArea updateWorkArea)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Project_WorkArea newWorkArea = db.Project_WorkArea.FirstOrDefault(e => e.WorkAreaId == updateWorkArea.WorkAreaId);
|
||||
if (newWorkArea != null)
|
||||
{
|
||||
newWorkArea.WorkAreaCode = updateWorkArea.WorkAreaCode;
|
||||
newWorkArea.WorkAreaName = updateWorkArea.WorkAreaName;
|
||||
newWorkArea.EnWorkAreaName = updateWorkArea.EnWorkAreaName;
|
||||
newWorkArea.InstallationId = updateWorkArea.InstallationId;
|
||||
newWorkArea.UnitId = updateWorkArea.UnitId;
|
||||
newWorkArea.SupervisorUnitId = updateWorkArea.SupervisorUnitId;
|
||||
newWorkArea.Remark = updateWorkArea.Remark;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据区域Id删除一个作业区域信息
|
||||
/// </summary>
|
||||
/// <param name="strWorkAreaId">装置ID</param>
|
||||
public static void DeleteProject_WorkAreaByWorkAreaId(string strWorkAreaId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Project_WorkArea delWorkArea = db.Project_WorkArea.FirstOrDefault(e => e.WorkAreaId == strWorkAreaId);
|
||||
if (delWorkArea != null)
|
||||
{
|
||||
db.Project_WorkArea.DeleteOnSubmit(delWorkArea);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据装置Id删除一个作业区域信息
|
||||
/// </summary>
|
||||
/// <param name="strProjectId">项目ID</param>
|
||||
public static void DeleteProject_WorkAreaByProjectId(string strInstallationId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
var delWorkAreas = from x in db.Project_WorkArea where x.InstallationId == strInstallationId select x;
|
||||
if (delWorkAreas.Count() > 0)
|
||||
{
|
||||
db.Project_WorkArea.DeleteAllOnSubmit(delWorkAreas);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 按类型获取作业区域项
|
||||
/// </summary>
|
||||
/// <param name="WorkAreaType"></param>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Project_WorkArea> GetProject_WorkAreaLists(string strProjectId, string strInstallationId, string strUnitId,string strSupervisorUnitId)
|
||||
{
|
||||
var list = (from x in Funs.DB.Project_WorkArea
|
||||
where x.ProjectId == strProjectId
|
||||
orderby x.WorkAreaCode
|
||||
select x).ToList();
|
||||
if (!string.IsNullOrEmpty(strInstallationId))
|
||||
{
|
||||
list = list.Where(x => x.InstallationId == strInstallationId).ToList();
|
||||
}
|
||||
if (!string.IsNullOrEmpty(strUnitId))
|
||||
{
|
||||
list = list.Where(x => x.UnitId == strUnitId).ToList();
|
||||
}
|
||||
if (!string.IsNullOrEmpty(strSupervisorUnitId))
|
||||
{
|
||||
list = list.Where(x => x.SupervisorUnitId == strSupervisorUnitId).ToList();
|
||||
}
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
#region 作业区域下拉项
|
||||
/// <summary>
|
||||
/// 作业区域下拉项
|
||||
/// </summary>
|
||||
/// <param name="dropName">下拉框名称</param>
|
||||
/// <param name="isShowPlease">是否显示请选择</param>
|
||||
/// <param name="WorkAreaType">耗材类型</param>
|
||||
public static void InitWorkAreaDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string strProjectId, string strInstallationId, string strUnitId, string strSupervisorUnitId,string itemText)
|
||||
{
|
||||
dropName.DataValueField = "WorkAreaId";
|
||||
dropName.DataTextField = "WorkAreaCode";
|
||||
dropName.DataSource = GetProject_WorkAreaLists(strProjectId, strInstallationId, strUnitId, strSupervisorUnitId);
|
||||
dropName.DataBind();
|
||||
if (isShowPlease)
|
||||
{
|
||||
Funs.FineUIPleaseSelect(dropName,itemText);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
using System.Linq;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
/// <summary>
|
||||
/// 项目环境设置
|
||||
/// </summary>
|
||||
public static class Sys_SetService
|
||||
{
|
||||
/// <summary>
|
||||
/// 根据主键获取项目环境
|
||||
/// </summary>
|
||||
/// <param name="setId"></param>
|
||||
/// <returns></returns>
|
||||
public static Model.Sys_Set GetSetById(string setId, string projectId)
|
||||
{
|
||||
return (from x in Funs.DB.Sys_Set where x.SetId == setId && x.ProjectId == projectId select x).FirstOrDefault();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加项目环境设置
|
||||
/// </summary>
|
||||
/// <param name="set"></param>
|
||||
public static void AddSet(Model.Sys_Set set)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Sys_Set newSet = new Model.Sys_Set();
|
||||
newSet.SetId = set.SetId;
|
||||
newSet.ProjectId = set.ProjectId;
|
||||
newSet.SetName = set.SetName;
|
||||
newSet.IsAuto = set.IsAuto;
|
||||
newSet.SetValue = set.SetValue;
|
||||
db.Sys_Set.InsertOnSubmit(newSet);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改项目环境设置
|
||||
/// </summary>
|
||||
/// <param name="set"></param>
|
||||
public static void UpdateSet(Model.Sys_Set set)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Sys_Set newSet = db.Sys_Set.FirstOrDefault(e => e.SetId == set.SetId && e.ProjectId == set.ProjectId);
|
||||
if (newSet != null)
|
||||
{
|
||||
newSet.IsAuto = set.IsAuto;
|
||||
newSet.SetValue = set.SetValue;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,125 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
/// <summary>
|
||||
/// 项目焊工
|
||||
/// </summary>
|
||||
public static class Welder_ProjectWelderService
|
||||
{
|
||||
/// <summary>
|
||||
/// 根据主键获取项目焊工
|
||||
/// </summary>
|
||||
/// <param name="projectWelderId"></param>
|
||||
/// <returns></returns>
|
||||
public static Model.Welder_ProjectWelder GetProjectWelderById(string projectWelderId)
|
||||
{
|
||||
return Funs.DB.Welder_ProjectWelder.FirstOrDefault(e => e.ProjectWelderId == projectWelderId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加项目焊工
|
||||
/// </summary>
|
||||
/// <param name="projectWelder"></param>
|
||||
public static void AddProjectWelder(Model.Welder_ProjectWelder projectWelder)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Welder_ProjectWelder newProjectWelder = new Model.Welder_ProjectWelder();
|
||||
newProjectWelder.ProjectWelderId = projectWelder.ProjectWelderId;
|
||||
newProjectWelder.WelderId = projectWelder.WelderId;
|
||||
newProjectWelder.ProjectId = projectWelder.ProjectId;
|
||||
newProjectWelder.UnitId = projectWelder.UnitId;
|
||||
newProjectWelder.TeamGroupId = projectWelder.TeamGroupId;
|
||||
db.Welder_ProjectWelder.InsertOnSubmit(newProjectWelder);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改项目焊工
|
||||
/// </summary>
|
||||
/// <param name="projectWelder"></param>
|
||||
public static void UpdateProjectWelder(Model.Welder_ProjectWelder projectWelder)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Welder_ProjectWelder newProjectWelder = db.Welder_ProjectWelder.FirstOrDefault(e => e.ProjectWelderId == projectWelder.ProjectWelderId);
|
||||
if (newProjectWelder != null)
|
||||
{
|
||||
newProjectWelder.WelderId = projectWelder.WelderId;
|
||||
newProjectWelder.ProjectId = projectWelder.ProjectId;
|
||||
newProjectWelder.UnitId = projectWelder.UnitId;
|
||||
newProjectWelder.TeamGroupId = projectWelder.TeamGroupId;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据主键删除项目焊工
|
||||
/// </summary>
|
||||
/// <param name="projectWelderId"></param>
|
||||
public static void DeleteProjectWelderById(string projectWelderId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Welder_ProjectWelder projectWelder = db.Welder_ProjectWelder.FirstOrDefault(e => e.ProjectWelderId == projectWelderId);
|
||||
if (projectWelder != null)
|
||||
{
|
||||
db.Welder_ProjectWelder.DeleteOnSubmit(projectWelder);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据项目ID、单位ID删除所有相关焊工信息
|
||||
/// </summary>
|
||||
/// <param name="projectId"></param>
|
||||
/// <param name="unitId"></param>
|
||||
public static void DeleteProjectWelderByProjectId(string projectId, string unitId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
var pWelder = from x in db.Welder_ProjectWelder
|
||||
join y in db.Welder_Welder on x.WelderId equals y.WelderId
|
||||
where x.ProjectId == projectId && y.UnitId == unitId
|
||||
select x;
|
||||
if (pWelder.Count() > 0)
|
||||
{
|
||||
db.Welder_ProjectWelder.DeleteAllOnSubmit(pWelder);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
public static Model.Welder_ProjectWelder GetProjectWelderByProjectIdAndWelderId(string projectId, string welderId)
|
||||
{
|
||||
return (from x in Funs.DB.Welder_ProjectWelder where x.ProjectId == projectId && x.WelderId == welderId select x).FirstOrDefault();
|
||||
}
|
||||
|
||||
#region 项目焊工下拉项
|
||||
/// <summary>
|
||||
/// 项目焊工下拉项
|
||||
/// </summary>
|
||||
/// <param name="dropName"></param>
|
||||
/// <param name="isShowPlease"></param>
|
||||
/// <param name="projectId"></param>
|
||||
/// <param name="itemText"></param>
|
||||
public static void InitProjectWelderDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease, string projectId, string itemText)
|
||||
{
|
||||
dropName.DataValueField = "WelderId";
|
||||
dropName.DataTextField = "WelderCode";
|
||||
dropName.DataSource = from x in Funs.DB.Welder_Welder
|
||||
join y in Funs.DB.Welder_ProjectWelder on x.WelderId equals y.WelderId
|
||||
where y.ProjectId == projectId
|
||||
select x;
|
||||
dropName.DataBind();
|
||||
if (isShowPlease)
|
||||
{
|
||||
Funs.FineUIPleaseSelect(dropName, itemText);
|
||||
}
|
||||
else
|
||||
{
|
||||
dropName.SelectedIndex = 0;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,122 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Web.UI.WebControls;
|
||||
|
||||
namespace BLL
|
||||
{
|
||||
/// <summary>
|
||||
/// 班组信息
|
||||
/// </summary>
|
||||
public static class Welder_TeamGroupService
|
||||
{
|
||||
/// <summary>
|
||||
/// 根据主键获取班组信息
|
||||
/// </summary>
|
||||
/// <param name="teamGroupId"></param>
|
||||
/// <returns></returns>
|
||||
public static Model.Welder_TeamGroup GetTeamGroupById(string teamGroupId)
|
||||
{
|
||||
return Funs.DB.Welder_TeamGroup.FirstOrDefault(e => e.TeamGroupId == teamGroupId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 添加班组信息
|
||||
/// </summary>
|
||||
/// <param name="teamGroup"></param>
|
||||
public static void AddTeamGroup(Model.Welder_TeamGroup teamGroup)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Welder_TeamGroup newTeamGroup = new Model.Welder_TeamGroup();
|
||||
newTeamGroup.TeamGroupId = teamGroup.TeamGroupId;
|
||||
newTeamGroup.ProjectId = teamGroup.ProjectId;
|
||||
newTeamGroup.UnitId = teamGroup.UnitId;
|
||||
newTeamGroup.TeamGroupCode = teamGroup.TeamGroupCode;
|
||||
newTeamGroup.TeamGroupName = teamGroup.TeamGroupName;
|
||||
newTeamGroup.Monitor = teamGroup.Monitor;
|
||||
newTeamGroup.Remark = teamGroup.Remark;
|
||||
db.Welder_TeamGroup.InsertOnSubmit(newTeamGroup);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 修改班组信息
|
||||
/// </summary>
|
||||
/// <param name="teamGroup"></param>
|
||||
public static void UpdateTeamGroup(Model.Welder_TeamGroup teamGroup)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Welder_TeamGroup newTeamGroup = db.Welder_TeamGroup.FirstOrDefault(e => e.TeamGroupId == teamGroup.TeamGroupId);
|
||||
if (newTeamGroup != null)
|
||||
{
|
||||
newTeamGroup.ProjectId = teamGroup.ProjectId;
|
||||
newTeamGroup.UnitId = teamGroup.UnitId;
|
||||
newTeamGroup.TeamGroupCode = teamGroup.TeamGroupCode;
|
||||
newTeamGroup.TeamGroupName = teamGroup.TeamGroupName;
|
||||
newTeamGroup.Monitor = teamGroup.Monitor;
|
||||
newTeamGroup.Remark = teamGroup.Remark;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据主键删除班组信息
|
||||
/// </summary>
|
||||
/// <param name="teamGroupId"></param>
|
||||
public static void DeleteTeamGroupById(string teamGroupId)
|
||||
{
|
||||
Model.HJGLDB db = Funs.DB;
|
||||
Model.Welder_TeamGroup teamGroup = db.Welder_TeamGroup.FirstOrDefault(e => e.TeamGroupId == teamGroupId);
|
||||
if (teamGroup != null)
|
||||
{
|
||||
db.Welder_TeamGroup.DeleteOnSubmit(teamGroup);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取班组列表信息
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static List<Model.Welder_TeamGroup> GetTeamGroupList()
|
||||
{
|
||||
return (from x in Funs.DB.Welder_TeamGroup orderby x.TeamGroupCode select x).ToList();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 班组下拉选择项
|
||||
/// </summary>
|
||||
/// <param name="dropName"></param>
|
||||
/// <param name="isShowPlease"></param>
|
||||
/// <param name="itemText"></param>
|
||||
public static void InitTeamGroupDropDownList(FineUIPro.DropDownList dropName, bool isShowPlease,string itemText)
|
||||
{
|
||||
dropName.DataValueField = "TeamGroupId";
|
||||
dropName.DataTextField = "TeamGroupName";
|
||||
dropName.DataSource = GetTeamGroupList();
|
||||
dropName.DataBind();
|
||||
if (isShowPlease)
|
||||
{
|
||||
Funs.FineUIPleaseSelect(dropName,itemText);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取班组下拉选择项
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static ListItem[] GetAllTeamGroupList(string projectId, string unitId)
|
||||
{
|
||||
var q = (from x in Funs.DB.Welder_TeamGroup where x.ProjectId==projectId && x.UnitId == unitId orderby x.TeamGroupName select x).ToList();
|
||||
ListItem[] lis = new ListItem[q.Count()];
|
||||
|
||||
for (int i = 0; i < q.Count(); i++)
|
||||
{
|
||||
lis[i] = new ListItem(q[i].TeamGroupName ?? "", q[i].TeamGroupId.ToString());
|
||||
}
|
||||
|
||||
return lis;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user