191 lines
8.0 KiB
C#
191 lines
8.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Web.UI.WebControls;
|
|
|
|
namespace BLL
|
|
{
|
|
public class DrawService
|
|
{
|
|
/// <summary>
|
|
/// 获取施工图纸信息
|
|
/// </summary>
|
|
/// <param name="UnitWorkId"></param>
|
|
/// <returns></returns>
|
|
public static Model.Check_Draw GetDrawByDrawId(string DrawId)
|
|
{
|
|
return Funs.DB.Check_Draw.FirstOrDefault(e => e.DrawId == DrawId);
|
|
}
|
|
public static Model.Check_Draw GetDrawForApi(string drawId)
|
|
{
|
|
using (var db = new Model.SGGLDB(Funs.ConnString))
|
|
{
|
|
Model.Check_Draw draw = db.Check_Draw.FirstOrDefault(x => x.DrawId == drawId);
|
|
string mainItemName = string.Empty;
|
|
Model.ProjectData_MainItem mainItem = BLL.MainItemService.GetMainItemByMainItemId(draw.MainItem);
|
|
if (mainItem != null)
|
|
{
|
|
mainItemName = mainItem.MainItemName;
|
|
}
|
|
draw.MainItem = draw.MainItem + "$" + mainItemName;
|
|
string designCNName = string.Empty;
|
|
Model.Base_DesignProfessional dp = BLL.DesignProfessionalService.GetDesignProfessional(draw.DesignCN);
|
|
if (dp != null)
|
|
{
|
|
designCNName = dp.ProfessionalName;
|
|
}
|
|
draw.DesignCN = draw.DesignCN + "$" + designCNName;
|
|
draw.CompileMan = draw.CompileMan + "$" + UserService.GetUserNameByUserId(draw.CompileMan);
|
|
return draw;
|
|
}
|
|
|
|
}
|
|
/// <summary>
|
|
/// 添加施工图纸信息
|
|
/// </summary>
|
|
/// <param name="WPQ"></param>
|
|
public static void AddCheckDraw(Model.Check_Draw Draw)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Check_Draw newDraw = new Model.Check_Draw();
|
|
newDraw.DrawId = Draw.DrawId;
|
|
newDraw.ProjectId = Draw.ProjectId;
|
|
newDraw.DrawCode = Draw.DrawCode;
|
|
newDraw.DrawName = Draw.DrawName;
|
|
newDraw.MainItem = Draw.MainItem;
|
|
newDraw.DesignCN = Draw.DesignCN;
|
|
newDraw.Edition = Draw.Edition;
|
|
newDraw.AcceptDate = Draw.AcceptDate;
|
|
newDraw.CompileMan = Draw.CompileMan;
|
|
newDraw.CompileDate = Draw.CompileDate;
|
|
newDraw.IsInvalid = Draw.IsInvalid;
|
|
newDraw.Recover = Draw.Recover;
|
|
db.Check_Draw.InsertOnSubmit(newDraw);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改施工图纸信息
|
|
/// </summary>
|
|
/// <param name="WPQ"></param>
|
|
public static void UpdateCheckDraw(Model.Check_Draw Draw)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Check_Draw newDraw = db.Check_Draw.FirstOrDefault(e => e.DrawId == Draw.DrawId);
|
|
if (newDraw != null)
|
|
{
|
|
newDraw.DrawId = Draw.DrawId;
|
|
newDraw.ProjectId = Draw.ProjectId;
|
|
newDraw.DrawCode = Draw.DrawCode;
|
|
newDraw.DrawName = Draw.DrawName;
|
|
newDraw.MainItem = Draw.MainItem;
|
|
newDraw.DesignCN = Draw.DesignCN;
|
|
newDraw.Edition = Draw.Edition;
|
|
newDraw.AcceptDate = Draw.AcceptDate;
|
|
newDraw.CompileMan = Draw.CompileMan;
|
|
newDraw.CompileDate = Draw.CompileDate;
|
|
newDraw.IsInvalid = Draw.IsInvalid;
|
|
newDraw.Recover = Draw.Recover;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 根据主键删除施工图纸信息
|
|
/// </summary>
|
|
/// <param name="checkerId"></param>
|
|
public static void DeleteDrawById(string DrawId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.Check_Draw Draw = db.Check_Draw.FirstOrDefault(e => e.DrawId == DrawId);
|
|
if (Draw != null)
|
|
{
|
|
db.Check_Draw.DeleteOnSubmit(Draw);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 获取主项下拉框
|
|
/// </summary>
|
|
/// <param name="projectId">项目Id</param>
|
|
/// <returns></returns>
|
|
public static void InitMainItemDropDownList(FineUIPro.DropDownList dropName, string projectId)
|
|
{
|
|
var q = (from x in Funs.DB.ProjectData_MainItem where x.ProjectId == projectId orderby x.MainItemCode select x).ToList();
|
|
dropName.DataValueField = "MainItemId";
|
|
dropName.DataTextField = "MainItemName";
|
|
dropName.DataSource = q;
|
|
dropName.DataBind();
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取设计专业下拉框
|
|
/// </summary>
|
|
/// <param name="dropName"></param>
|
|
public static void InitDesignCNNameDropDownList(FineUIPro.DropDownList dropName)
|
|
{
|
|
var q = (from x in Funs.DB.Base_DesignProfessional orderby x.DesignProfessionalCode select x).ToList();
|
|
ListItem[] list = new ListItem[q.Count()];
|
|
dropName.DataValueField = "DesignProfessionalId";
|
|
dropName.DataTextField = "ProfessionalName";
|
|
dropName.DataSource = q;
|
|
dropName.DataBind();
|
|
Funs.FineUIPleaseSelect(dropName);
|
|
}
|
|
public static List<Model.Check_Draw> GetDrawByProjectIdForApi(string name, string projectId, int index, int page)
|
|
{
|
|
List<string> codes = new List<string>();
|
|
|
|
using (var db = new Model.SGGLDB(Funs.ConnString))
|
|
{
|
|
if (!string.IsNullOrEmpty(name))
|
|
{
|
|
var qcn = from y in db.Base_DesignProfessional where y.ProfessionalName.Contains(name) select y.DesignProfessionalId;
|
|
codes = qcn.ToList();
|
|
}
|
|
var q = from x in db.Check_Draw
|
|
where x.ProjectId == projectId && (name == "" || x.DrawName.Contains(name) || x.DrawCode.Contains(name) || codes.Contains(x.DesignCN))
|
|
select new
|
|
{
|
|
x.DrawId,
|
|
x.ProjectId,
|
|
x.DrawCode,
|
|
x.DrawName,
|
|
x.MainItem,
|
|
x.DesignCN,
|
|
MainItemName = (from y in db.ProjectData_MainItem where y.MainItemId == x.MainItem select y.MainItemName).First(),
|
|
DesignCNName = (from y in db.Base_DesignProfessional where y.DesignProfessionalId == x.DesignCN select y.ProfessionalName).First(),
|
|
x.Edition,
|
|
x.AcceptDate,
|
|
x.CompileMan,
|
|
x.CompileDate,
|
|
x.IsInvalid,
|
|
x.Recover
|
|
};
|
|
var list = q.Skip(index * page).Take(page).ToList();
|
|
List<Model.Check_Draw> listRes = new List<Model.Check_Draw>();
|
|
for (int i = 0; i < list.Count; i++)
|
|
{
|
|
Model.Check_Draw x = new Model.Check_Draw();
|
|
x.DrawId = list[i].DrawId;
|
|
x.ProjectId = list[i].ProjectId;
|
|
x.DrawCode = list[i].DrawCode;
|
|
x.DrawName = list[i].DrawName;
|
|
x.MainItem = list[i].MainItem + "$" + list[i].MainItemName;
|
|
x.DesignCN = list[i].DesignCN + "$" + list[i].DesignCNName;
|
|
x.Edition = list[i].Edition;
|
|
x.AcceptDate = list[i].AcceptDate;
|
|
x.CompileMan = list[i].CompileMan;
|
|
x.IsInvalid = list[i].IsInvalid;
|
|
x.Recover = list[i].Recover;
|
|
x.CompileDate = list[i].CompileDate;
|
|
listRes.Add(x);
|
|
}
|
|
return listRes;
|
|
}
|
|
}
|
|
}
|
|
}
|