877 lines
		
	
	
		
			45 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			877 lines
		
	
	
		
			45 KiB
		
	
	
	
		
			C#
		
	
	
	
using System;
 | 
						|
using System.Collections;
 | 
						|
using System.Collections.Generic;
 | 
						|
using System.Globalization;
 | 
						|
using System.Linq;
 | 
						|
using System.Text;
 | 
						|
using System.Threading.Tasks;
 | 
						|
using System.Web.UI.WebControls;
 | 
						|
 | 
						|
namespace BLL
 | 
						|
{
 | 
						|
    public class TechnicalContactListService
 | 
						|
    {
 | 
						|
        public static Model.SGGLDB db = Funs.DB;
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据工程联络单信息Id删除一个工程联络单信息信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="TechnicalContactListCode">工程联络单信息Id</param>
 | 
						|
        public static void DeleteTechnicalContactList(string TechnicalContactListId)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Check_TechnicalContactList TechnicalContactList = db.Check_TechnicalContactList.First(e => e.TechnicalContactListId == TechnicalContactListId);
 | 
						|
 | 
						|
            db.Check_TechnicalContactList.DeleteOnSubmit(TechnicalContactList);
 | 
						|
            db.SubmitChanges();
 | 
						|
        }
 | 
						|
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 增加工程联络单信息信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="TechnicalContactList">工程联络单信息实体</param>
 | 
						|
        public static void AddTechnicalContactListForApi(Model.Check_TechnicalContactList TechnicalContactList)
 | 
						|
        {
 | 
						|
            using (var db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                Model.Check_TechnicalContactList newTechnicalContactList = new Model.Check_TechnicalContactList();
 | 
						|
                newTechnicalContactList.TechnicalContactListId = TechnicalContactList.TechnicalContactListId;
 | 
						|
                newTechnicalContactList.ProjectId = TechnicalContactList.ProjectId;
 | 
						|
                newTechnicalContactList.Code = TechnicalContactList.Code;
 | 
						|
                newTechnicalContactList.ProposedUnitId = TechnicalContactList.ProposedUnitId;
 | 
						|
                newTechnicalContactList.MainSendUnitId = TechnicalContactList.MainSendUnitId;
 | 
						|
                newTechnicalContactList.CCUnitIds = TechnicalContactList.CCUnitIds;
 | 
						|
                newTechnicalContactList.UnitWorkId = TechnicalContactList.UnitWorkId;
 | 
						|
                newTechnicalContactList.CNProfessionalCode = TechnicalContactList.CNProfessionalCode;
 | 
						|
                newTechnicalContactList.ContactListType = TechnicalContactList.ContactListType;
 | 
						|
                newTechnicalContactList.IsReply = TechnicalContactList.IsReply;
 | 
						|
                newTechnicalContactList.Cause = TechnicalContactList.Cause;
 | 
						|
                newTechnicalContactList.Contents = TechnicalContactList.Contents;
 | 
						|
                newTechnicalContactList.AttachUrl = TechnicalContactList.AttachUrl;
 | 
						|
                newTechnicalContactList.CompileMan = TechnicalContactList.CompileMan;
 | 
						|
                newTechnicalContactList.CompileDate = TechnicalContactList.CompileDate;
 | 
						|
                newTechnicalContactList.State = TechnicalContactList.State;
 | 
						|
                newTechnicalContactList.ReOpinion = TechnicalContactList.ReOpinion;
 | 
						|
                newTechnicalContactList.SaveHandleMan = TechnicalContactList.SaveHandleMan;
 | 
						|
                db.Check_TechnicalContactList.InsertOnSubmit(newTechnicalContactList);
 | 
						|
                db.SubmitChanges();
 | 
						|
            }
 | 
						|
        }
 | 
						|
        public static void AddTechnicalContactList(Model.Check_TechnicalContactList TechnicalContactList)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Check_TechnicalContactList newTechnicalContactList = new Model.Check_TechnicalContactList();
 | 
						|
            newTechnicalContactList.TechnicalContactListId = TechnicalContactList.TechnicalContactListId;
 | 
						|
            newTechnicalContactList.ProjectId = TechnicalContactList.ProjectId;
 | 
						|
            newTechnicalContactList.Code = TechnicalContactList.Code;
 | 
						|
            newTechnicalContactList.ProposedUnitId = TechnicalContactList.ProposedUnitId;
 | 
						|
            newTechnicalContactList.MainSendUnitId = TechnicalContactList.MainSendUnitId;
 | 
						|
            newTechnicalContactList.CCUnitIds = TechnicalContactList.CCUnitIds;
 | 
						|
            newTechnicalContactList.UnitWorkId = TechnicalContactList.UnitWorkId;
 | 
						|
            newTechnicalContactList.CNProfessionalCode = TechnicalContactList.CNProfessionalCode;
 | 
						|
            newTechnicalContactList.ContactListType = TechnicalContactList.ContactListType;
 | 
						|
            newTechnicalContactList.IsReply = TechnicalContactList.IsReply;
 | 
						|
            newTechnicalContactList.Cause = TechnicalContactList.Cause;
 | 
						|
            newTechnicalContactList.Contents = TechnicalContactList.Contents;
 | 
						|
            newTechnicalContactList.AttachUrl = TechnicalContactList.AttachUrl;
 | 
						|
            newTechnicalContactList.CompileMan = TechnicalContactList.CompileMan;
 | 
						|
            newTechnicalContactList.CompileDate = TechnicalContactList.CompileDate;
 | 
						|
            newTechnicalContactList.State = TechnicalContactList.State;
 | 
						|
            newTechnicalContactList.ReOpinion = TechnicalContactList.ReOpinion;
 | 
						|
            newTechnicalContactList.SaveHandleMan = TechnicalContactList.SaveHandleMan;
 | 
						|
            db.Check_TechnicalContactList.InsertOnSubmit(newTechnicalContactList);
 | 
						|
            db.SubmitChanges();
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 增加工程联络单审批信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="managerRuleApprove">工程联络单审批实体</param>
 | 
						|
        public static void AddTechnicalContactListApprove(Model.Check_TechnicalContactListApprove approve)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            string newKeyID = SQLHelper.GetNewID(typeof(Model.Check_TechnicalContactListApprove));
 | 
						|
            Model.Check_TechnicalContactListApprove newApprove = new Model.Check_TechnicalContactListApprove();
 | 
						|
            newApprove.TechnicalContactListApproveId = newKeyID;
 | 
						|
            newApprove.TechnicalContactListId = approve.TechnicalContactListId;
 | 
						|
            newApprove.ApproveMan = approve.ApproveMan;
 | 
						|
            newApprove.ApproveDate = approve.ApproveDate;
 | 
						|
            newApprove.ApproveIdea = approve.ApproveIdea;
 | 
						|
            newApprove.IsAgree = approve.IsAgree;
 | 
						|
            newApprove.ApproveType = approve.ApproveType;
 | 
						|
 | 
						|
            db.Check_TechnicalContactListApprove.InsertOnSubmit(newApprove);
 | 
						|
            db.SubmitChanges();
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 修改工程联络单信息信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="TechnicalContactList">工程联络单信息实体</param>
 | 
						|
        public static void UpdateTechnicalContactList(Model.Check_TechnicalContactList TechnicalContactList)
 | 
						|
        {
 | 
						|
            Model.SGGLDB db = Funs.DB;
 | 
						|
            Model.Check_TechnicalContactList newTechnicalContactList = db.Check_TechnicalContactList.First(e => e.TechnicalContactListId == TechnicalContactList.TechnicalContactListId);
 | 
						|
            newTechnicalContactList.Code = TechnicalContactList.Code;
 | 
						|
            newTechnicalContactList.ProposedUnitId = TechnicalContactList.ProposedUnitId;
 | 
						|
            newTechnicalContactList.MainSendUnitId = TechnicalContactList.MainSendUnitId;
 | 
						|
            newTechnicalContactList.CCUnitIds = TechnicalContactList.CCUnitIds;
 | 
						|
            newTechnicalContactList.UnitWorkId = TechnicalContactList.UnitWorkId;
 | 
						|
            newTechnicalContactList.CNProfessionalCode = TechnicalContactList.CNProfessionalCode;
 | 
						|
            newTechnicalContactList.ContactListType = TechnicalContactList.ContactListType;
 | 
						|
            newTechnicalContactList.IsReply = TechnicalContactList.IsReply;
 | 
						|
            newTechnicalContactList.Cause = TechnicalContactList.Cause;
 | 
						|
            newTechnicalContactList.Contents = TechnicalContactList.Contents;
 | 
						|
            newTechnicalContactList.AttachUrl = TechnicalContactList.AttachUrl;
 | 
						|
            newTechnicalContactList.ReAttachUrl = TechnicalContactList.ReAttachUrl;
 | 
						|
            newTechnicalContactList.State = TechnicalContactList.State;
 | 
						|
            newTechnicalContactList.ReOpinion = TechnicalContactList.ReOpinion;
 | 
						|
            newTechnicalContactList.SaveHandleMan = TechnicalContactList.SaveHandleMan;
 | 
						|
            db.SubmitChanges();
 | 
						|
        }
 | 
						|
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 记录数
 | 
						|
        /// </summary>
 | 
						|
        private static int count
 | 
						|
        {
 | 
						|
            get;
 | 
						|
            set;
 | 
						|
        }
 | 
						|
        public static void InitHandleType(FineUIPro.DropDownList dropName, bool isShowPlease, string state, string unitType, string contactListType, string isReply)
 | 
						|
        {
 | 
						|
            dropName.DataValueField = "Value";
 | 
						|
            dropName.DataTextField = "Text";
 | 
						|
            dropName.DataSource = GetDHandleTypeByState(state, unitType, contactListType, isReply);
 | 
						|
            dropName.DataBind();
 | 
						|
            if (isShowPlease)
 | 
						|
            {
 | 
						|
                Funs.FineUIPleaseSelect(dropName);
 | 
						|
            }
 | 
						|
        }
 | 
						|
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 根据状态选择下一步办理类型
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="state"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static ListItem[] GetDHandleTypeByState(string state, string unitType, string contactListType, string isReply)
 | 
						|
        {
 | 
						|
            if (state == Const.TechnicalContactList_Compile || state == Const.TechnicalContactList_ReCompile)
 | 
						|
            {
 | 
						|
                if (unitType == Const.ProjectUnitType_2)  //施工分包商
 | 
						|
                {
 | 
						|
                    if (contactListType == "1")  //图纸类
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[1];
 | 
						|
                        lis[0] = new ListItem("分包负责人审批", Const.TechnicalContactList_Audit1);
 | 
						|
                        //lis[1] = new ListItem("总包专工确认", Const.TechnicalContactList_Audit2);
 | 
						|
                        //lis[2] = new ListItem("总包设计人员回复", Const.TechnicalContactList_Audit4);
 | 
						|
                        //lis[3] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3);
 | 
						|
                        //lis[4] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                    else  //非图纸类
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[1];
 | 
						|
                        lis[0] = new ListItem("分包负责人审批", Const.TechnicalContactList_Audit1);
 | 
						|
                        //lis[1] = new ListItem("总包专工回复", Const.TechnicalContactList_Audit2H);
 | 
						|
                        //lis[2] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3);
 | 
						|
                        //lis[3] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                else   //总包
 | 
						|
                {
 | 
						|
                    if (isReply == "1")  //需要回复
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[1];
 | 
						|
                        lis[0] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3);
 | 
						|
                        //lis[1] = new ListItem("分包专工回复", Const.TechnicalContactList_Audit6);
 | 
						|
                        //lis[2] = new ListItem("分包负责人审批", Const.TechnicalContactList_Audit1);
 | 
						|
                        //lis[3] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                    else  //不需回复
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[1];
 | 
						|
                        lis[0] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3);
 | 
						|
                        //lis[1] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else if (state == Const.TechnicalContactList_Audit1)
 | 
						|
            {
 | 
						|
                if (unitType == Const.ProjectUnitType_2)  //施工分包商
 | 
						|
                {
 | 
						|
                    if (isReply == "1")  //需要回复
 | 
						|
                    {
 | 
						|
                        if (contactListType == "1")  //图纸类
 | 
						|
                        {
 | 
						|
                            ListItem[] lis = new ListItem[2];
 | 
						|
                            lis[0] = new ListItem("总包专工确认", Const.TechnicalContactList_Audit2);
 | 
						|
                            //lis[1] = new ListItem("总包设计人员回复", Const.TechnicalContactList_Audit4);
 | 
						|
                            //lis[2] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3);
 | 
						|
                            //lis[3] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                            lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile);
 | 
						|
                            return lis;
 | 
						|
                        }
 | 
						|
                        else  //非图纸类
 | 
						|
                        {
 | 
						|
                            ListItem[] lis = new ListItem[2];
 | 
						|
                            lis[0] = new ListItem("总包专工回复", Const.TechnicalContactList_Audit2H);
 | 
						|
                            //lis[1] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3);
 | 
						|
                            //lis[2] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                            lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile);
 | 
						|
                            return lis;
 | 
						|
                        }
 | 
						|
                    }
 | 
						|
                    else
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[2];
 | 
						|
                        lis[0] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                else   //总包
 | 
						|
                {
 | 
						|
                    if (isReply == "1")  //需要回复
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[2];
 | 
						|
                        lis[0] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        lis[1] = new ListItem("分包专工重新回复", Const.TechnicalContactList_Audit6R);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                    else  //不需回复
 | 
						|
                    {
 | 
						|
                        return null;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else if (state == Const.TechnicalContactList_Audit2 || state == Const.TechnicalContactList_Audit2R || state == Const.TechnicalContactList_Audit2H)
 | 
						|
            {
 | 
						|
                if (unitType == Const.ProjectUnitType_2)  //施工分包商
 | 
						|
                {
 | 
						|
                    if (contactListType == "1")  //图纸类
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[2];
 | 
						|
                        lis[0] = new ListItem("总包设计人员回复", Const.TechnicalContactList_Audit4);
 | 
						|
                        //lis[1] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3);
 | 
						|
                        lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile);
 | 
						|
                        //lis[2] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                    else  //非图纸类
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[2];
 | 
						|
                        lis[0] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3);
 | 
						|
                        //lis[1] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                else   //总包
 | 
						|
                {
 | 
						|
                    if (isReply == "1")  //需要回复
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[2];
 | 
						|
                        lis[0] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3);
 | 
						|
                        //lis[1] = new ListItem("分包专工回复", Const.TechnicalContactList_Audit6);
 | 
						|
                        //lis[2] = new ListItem("分包负责人审批", Const.TechnicalContactList_Audit1);
 | 
						|
                        //lis[3] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                    else  //不需回复
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[2];
 | 
						|
                        lis[0] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3);
 | 
						|
                        //lis[1] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else if (state == Const.TechnicalContactList_Audit3)
 | 
						|
            {
 | 
						|
                if (unitType == Const.ProjectUnitType_2)  //施工分包商
 | 
						|
                {
 | 
						|
                    if (contactListType == "1")  //图纸类
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[3];
 | 
						|
                        lis[0] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile);
 | 
						|
                        lis[2] = new ListItem("总包设计人员重新回复", Const.TechnicalContactList_Audit4R);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                    else  //非图纸类
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[3];
 | 
						|
                        lis[0] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile);
 | 
						|
                        lis[2] = new ListItem("总包专工重新回复", Const.TechnicalContactList_Audit2R);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                else   //总包
 | 
						|
                {
 | 
						|
                    if (isReply == "1")  //需要回复
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[2];
 | 
						|
                        lis[0] = new ListItem("分包专工回复", Const.TechnicalContactList_Audit6);
 | 
						|
                        //lis[1] = new ListItem("分包负责人审批", Const.TechnicalContactList_Audit1);
 | 
						|
                        //lis[2] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                    else  //不需回复
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[2];
 | 
						|
                        lis[0] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else if (state == Const.TechnicalContactList_Audit4 || state == Const.TechnicalContactList_Audit4R)
 | 
						|
            {
 | 
						|
                if (unitType == Const.ProjectUnitType_2)  //施工分包商
 | 
						|
                {
 | 
						|
                    if (contactListType == "1")  //图纸类
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[3];
 | 
						|
                        lis[0] = new ListItem("总包负责人审批", Const.TechnicalContactList_Audit3);
 | 
						|
                        lis[1] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        //lis[1] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        lis[2] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                    else  //非图纸类
 | 
						|
                    {
 | 
						|
                        return null;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                else   //总包
 | 
						|
                {
 | 
						|
                    if (isReply == "1")  //需要回复
 | 
						|
                    {
 | 
						|
                        return null;
 | 
						|
                    }
 | 
						|
                    else  //不需回复
 | 
						|
                    {
 | 
						|
                        return null;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else if (state == Const.TechnicalContactList_Audit6 || state == Const.TechnicalContactList_Audit6R)
 | 
						|
            {
 | 
						|
                if (unitType == Const.ProjectUnitType_2)  //施工分包商
 | 
						|
                {
 | 
						|
                    if (contactListType == "1")  //图纸类
 | 
						|
                    {
 | 
						|
                        return null;
 | 
						|
                    }
 | 
						|
                    else  //非图纸类
 | 
						|
                    {
 | 
						|
                        return null;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                else   //总包
 | 
						|
                {
 | 
						|
                    if (isReply == "1")  //需要回复
 | 
						|
                    {
 | 
						|
                        ListItem[] lis = new ListItem[2];
 | 
						|
                        lis[0] = new ListItem("分包负责人审批", Const.TechnicalContactList_Audit1);
 | 
						|
                        //lis[1] = new ListItem("审批完成", Const.TechnicalContactList_Complete);
 | 
						|
                        lis[1] = new ListItem("重新编制", Const.TechnicalContactList_ReCompile);
 | 
						|
                        return lis;
 | 
						|
                    }
 | 
						|
                    else  //不需回复
 | 
						|
                    {
 | 
						|
                        return null;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else
 | 
						|
                return null;
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 定义变量
 | 
						|
        /// </summary>
 | 
						|
        private static IQueryable<Model.Check_TechnicalContactList> qq = from x in db.Check_TechnicalContactList orderby x.CompileDate descending select x;
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 获取分页列表
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="startRowIndex"></param>
 | 
						|
        /// <param name="maximumRows"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static IEnumerable getListData(string projectId, int startRowIndex, int maximumRows)
 | 
						|
        {
 | 
						|
            using (var db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                IQueryable<Model.Check_TechnicalContactList> q = db.Check_TechnicalContactList;
 | 
						|
                if (!string.IsNullOrEmpty(projectId))
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.ProjectId == projectId);
 | 
						|
                }
 | 
						|
                //if (!string.IsNullOrEmpty(userId))
 | 
						|
                //{
 | 
						|
                //    var roleList = BLL.CommonService.GetUserRoleEntrustedRole(userId);
 | 
						|
                //    if (roleId != "admin" && !roleList.Contains(BLL.Const.CNPrincipalRole) && !roleList.Contains(BLL.Const.CQPrincipalRole)
 | 
						|
                //        && !roleList.Contains(BLL.Const.INPrincipalRole))
 | 
						|
                //    {
 | 
						|
                //        string entrusteUserId = BLL.EntrustDetailService.GetEntrusteUserId(userId);
 | 
						|
                //        if (!string.IsNullOrEmpty(entrusteUserId))
 | 
						|
                //        {
 | 
						|
                //            q = q.Where(e => e.CompileMan == userId || e.CompileMan == entrusteUserId);
 | 
						|
                //        }
 | 
						|
                //        else
 | 
						|
                //        {
 | 
						|
                //            q = q.Where(e => e.CompileMan == userId);
 | 
						|
                //        }
 | 
						|
                //    }
 | 
						|
                //}
 | 
						|
                count = q.Count();
 | 
						|
                if (count == 0)
 | 
						|
                {
 | 
						|
                    return new object[] { "" };
 | 
						|
                }
 | 
						|
 | 
						|
                return from x in q.Skip(startRowIndex).Take(maximumRows)
 | 
						|
                       select new
 | 
						|
                       {
 | 
						|
                           x.TechnicalContactListId,
 | 
						|
                           x.ProjectId,
 | 
						|
                           x.Code,
 | 
						|
                           ProposedUnit = (from y in db.Base_Unit where y.UnitId == x.ProposedUnitId select y.UnitName).First(),
 | 
						|
                           MainSendUnit = (from y in db.Base_Unit where y.UnitId == x.MainSendUnitId select y.UnitName).First(),
 | 
						|
                           UnitWorkName = UnitWorkService.GetUnitWorkName(x.UnitWorkId),
 | 
						|
                           CNProfessional = CNProfessionalService.GetCNProfessionalNameByCode(x.CNProfessionalCode),
 | 
						|
                           x.CCUnitIds,
 | 
						|
                           ContactListType = x.ContactListType == "1" ? "图纸类" : "非图纸类",
 | 
						|
                           IsReply = x.IsReply == "1" ? "需要回复" : "不需回复",
 | 
						|
                           x.Cause,
 | 
						|
                           x.AttachUrl,
 | 
						|
                           CompileMan = (from y in db.Sys_User where y.UserId == x.CompileMan select y.UserName).First(),
 | 
						|
                           x.CompileDate,
 | 
						|
                           x.State,
 | 
						|
                       };
 | 
						|
            }
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 根据工程联络单信息Id获取一个工程联络单信息
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="TechnicalContactListCode">工程联络单信息Id</param>
 | 
						|
        /// <returns>一个工程联络单信息实体</returns>
 | 
						|
        public static Model.Check_TechnicalContactList GetTechnicalContactListByTechnicalContactListId(string TechnicalContactListId)
 | 
						|
        {
 | 
						|
            return Funs.DB.Check_TechnicalContactList.FirstOrDefault(x => x.TechnicalContactListId == TechnicalContactListId);
 | 
						|
        }
 | 
						|
        public static Model.Check_TechnicalContactList GetTechnicalContactListByTechnicalContactListIdForApi(string TechnicalContactListId)
 | 
						|
        {
 | 
						|
            using (var db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                Model.Check_TechnicalContactList res = db.Check_TechnicalContactList.FirstOrDefault(x => x.TechnicalContactListId == TechnicalContactListId);
 | 
						|
                res.UnitWorkId = res.UnitWorkId + "$" + UnitWorkService.GetUnitWorkName(res.UnitWorkId);
 | 
						|
                res.CNProfessionalCode = res.CNProfessionalCode + "$" + CNProfessionalService.GetCNProfessionalNameByCode(res.CNProfessionalCode);
 | 
						|
                // Model.Base_Unit unit = BLL.UnitService.GetUnit(res.ProposedUnitId);
 | 
						|
                var unit = db.Project_ProjectUnit.FirstOrDefault(e => e.ProjectId == res.ProjectId && e.UnitId == res.ProposedUnitId);
 | 
						|
                if (unit != null)
 | 
						|
                {
 | 
						|
                    res.ProposedUnitId = res.ProposedUnitId + "$" + unit.Base_Unit.UnitName + "$" + unit.UnitType;
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    res.ProposedUnitId = res.ProposedUnitId + "$$";
 | 
						|
 | 
						|
                }
 | 
						|
                res.MainSendUnitId = res.MainSendUnitId + "$" + UnitService.getUnitNamesUnitIds(res.MainSendUnitId);
 | 
						|
                res.CCUnitIds = res.CCUnitIds + "$" + UnitService.getUnitNamesUnitIds(res.CCUnitIds);
 | 
						|
                res.AttachUrl = AttachFileService.getFileUrl(res.TechnicalContactListId);
 | 
						|
                res.ReAttachUrl = AttachFileService.getFileUrl(res.TechnicalContactListId + "r");
 | 
						|
                res.ReturnAttachUrl = AttachFileService.getFileUrl(res.TechnicalContactListId + "re");
 | 
						|
                return res;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        //<summary>
 | 
						|
        //获取办理人姓名
 | 
						|
        //</summary>
 | 
						|
        //<param name="state"></param>
 | 
						|
        //<returns></returns>
 | 
						|
        public static string ConvertMan(object centerHandoverCode)
 | 
						|
        {
 | 
						|
            if (centerHandoverCode != null)
 | 
						|
            {
 | 
						|
                Model.Check_TechnicalContactListApprove a = TechnicalContactListApproveService.GetTechnicalContactListApproveByTechnicalContactListId(centerHandoverCode.ToString());
 | 
						|
                if (a != null)
 | 
						|
                {
 | 
						|
                    if (a.ApproveMan != null)
 | 
						|
                    {
 | 
						|
                        return UserService.GetUserByUserId(a.ApproveMan).UserName;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    return "";
 | 
						|
                }
 | 
						|
            }
 | 
						|
            return "";
 | 
						|
        }
 | 
						|
        public static string ConvertManAndId(object centerHandoverCode)
 | 
						|
        {
 | 
						|
            if (centerHandoverCode != null)
 | 
						|
            {
 | 
						|
                Model.Check_TechnicalContactListApprove a = TechnicalContactListApproveService.GetTechnicalContactListApproveByTechnicalContactListId(centerHandoverCode.ToString());
 | 
						|
                if (a != null)
 | 
						|
                {
 | 
						|
                    if (a.ApproveMan != null)
 | 
						|
                    {
 | 
						|
                        var user = UserService.GetUserByUserId(a.ApproveMan);
 | 
						|
                        return user.UserName + "$" + user.UserId;
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    return "";
 | 
						|
                }
 | 
						|
            }
 | 
						|
            return "";
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 把状态转换代号为文字形式
 | 
						|
        /// </summary>
 | 
						|
        /// <param name="state"></param>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static string ConvertState(object state)
 | 
						|
        {
 | 
						|
            if (state != null)
 | 
						|
            {
 | 
						|
                if (state.ToString() == Const.TechnicalContactList_ReCompile)
 | 
						|
                {
 | 
						|
                    return "重新编制";
 | 
						|
                }
 | 
						|
                else if (state.ToString() == Const.TechnicalContactList_Compile)
 | 
						|
                {
 | 
						|
                    return "编制";
 | 
						|
                }
 | 
						|
                else if (state.ToString() == Const.TechnicalContactList_Audit1)
 | 
						|
                {
 | 
						|
                    return "分包负责人审批";
 | 
						|
                }
 | 
						|
                else if (state.ToString() == Const.TechnicalContactList_Audit2)
 | 
						|
                {
 | 
						|
                    return "总包专工确认";
 | 
						|
                }
 | 
						|
                else if (state.ToString() == Const.TechnicalContactList_Audit3)
 | 
						|
                {
 | 
						|
                    return "总包负责人审批";
 | 
						|
                }
 | 
						|
                else if (state.ToString() == Const.TechnicalContactList_Audit4)
 | 
						|
                {
 | 
						|
                    return "总包设计人员回复";
 | 
						|
                }
 | 
						|
                else if (state.ToString() == Const.TechnicalContactList_Audit6)
 | 
						|
                {
 | 
						|
                    return "分包专工回复";
 | 
						|
                }
 | 
						|
                else if (state.ToString() == Const.TechnicalContactList_Complete)
 | 
						|
                {
 | 
						|
                    return "审批完成";
 | 
						|
                }
 | 
						|
                else if (state.ToString() == Const.TechnicalContactList_Audit2R)
 | 
						|
                {
 | 
						|
                    return "总包专工重新回复";
 | 
						|
                }
 | 
						|
                else if (state.ToString() == Const.TechnicalContactList_Audit4R)
 | 
						|
                {
 | 
						|
                    return "总包设计人员重新回复";
 | 
						|
                }
 | 
						|
                else if (state.ToString() == Const.TechnicalContactList_Audit6R)
 | 
						|
                {
 | 
						|
                    return "分包专工重新回复";
 | 
						|
                }
 | 
						|
                else if (state.ToString() == Const.TechnicalContactList_Audit2H)
 | 
						|
                {
 | 
						|
                    return "总包专工回复";
 | 
						|
                }
 | 
						|
                else
 | 
						|
                {
 | 
						|
                    return "";
 | 
						|
                }
 | 
						|
            }
 | 
						|
            else
 | 
						|
            {
 | 
						|
                return "";
 | 
						|
            }
 | 
						|
        }
 | 
						|
        public static int getListCount(string projectId)
 | 
						|
        {
 | 
						|
            using (var db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                IQueryable<Model.Check_TechnicalContactList> q = db.Check_TechnicalContactList;
 | 
						|
                if (!string.IsNullOrEmpty(projectId))
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.ProjectId == projectId);
 | 
						|
                }
 | 
						|
                return q.Count();
 | 
						|
            }
 | 
						|
        }
 | 
						|
        public static List<Model.Check_TechnicalContactList> getListDataForApi(string name, string projectId, int startRowIndex, int maximumRows)
 | 
						|
        {
 | 
						|
            using (var db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                IQueryable<Model.Check_TechnicalContactList> q = db.Check_TechnicalContactList;
 | 
						|
                if (!string.IsNullOrEmpty(projectId))
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.ProjectId == projectId);
 | 
						|
                }
 | 
						|
 | 
						|
                if (!string.IsNullOrEmpty(name))
 | 
						|
                {
 | 
						|
                    List<string> ids = new List<string>();
 | 
						|
                    var qunit = from u in Funs.DB.Base_Unit
 | 
						|
                                where u.UnitName.Contains(name)
 | 
						|
                                select u.UnitId;
 | 
						|
                    ids = qunit.ToList();
 | 
						|
                    q = q.Where(e => ids.Contains(e.ProposedUnitId));
 | 
						|
                }
 | 
						|
 | 
						|
                var qres = from x in q
 | 
						|
                           orderby x.Code descending
 | 
						|
                           select new
 | 
						|
                           {
 | 
						|
                               x.TechnicalContactListId,
 | 
						|
                               x.ProjectId,
 | 
						|
                               x.Code,
 | 
						|
                               x.ProposedUnitId,
 | 
						|
                               x.CNProfessionalCode,
 | 
						|
                               x.UnitWorkId,
 | 
						|
                               x.MainSendUnitId,
 | 
						|
                               x.CCUnitIds,
 | 
						|
                               MainSendUnit1 = UnitService.getUnitNamesUnitIds(x.MainSendUnitId),
 | 
						|
                               UnitWorkName = BLL.UnitWorkService.GetUnitWorkName(x.UnitWorkId),
 | 
						|
                               CNProfessional = BLL.CNProfessionalService.GetCNProfessionalNameByCode(x.CNProfessionalCode),
 | 
						|
                               CCUnitIdName = UnitService.getUnitNamesUnitIds(x.CCUnitIds),
 | 
						|
                               x.Contents,
 | 
						|
                               x.ContactListType,
 | 
						|
                               x.IsReply,
 | 
						|
                               x.Cause,
 | 
						|
                               CompileMan = (from y in db.Sys_User where y.UserId == x.CompileMan select y.UserName).First(),
 | 
						|
                               x.CompileDate,
 | 
						|
                               x.State,
 | 
						|
                           };
 | 
						|
                List<Model.Check_TechnicalContactList> res = new List<Model.Check_TechnicalContactList>();
 | 
						|
 | 
						|
                var list = qres.Skip(startRowIndex* maximumRows).Take(maximumRows).ToList();
 | 
						|
                foreach (var item in list)
 | 
						|
                {
 | 
						|
                    Model.Check_TechnicalContactList tc = new Model.Check_TechnicalContactList();
 | 
						|
                    tc.TechnicalContactListId = item.TechnicalContactListId;
 | 
						|
                    tc.ProjectId = item.ProjectId;
 | 
						|
                    tc.Code = item.Code;
 | 
						|
                    var unit = db.Project_ProjectUnit.FirstOrDefault(u => u.ProjectId == tc.ProjectId && u.UnitId == item.ProposedUnitId);
 | 
						|
                    if (unit != null)
 | 
						|
                    {
 | 
						|
                        tc.ProposedUnitId = item.ProposedUnitId + "$" + unit.Base_Unit.UnitName + "$" + unit.UnitType;
 | 
						|
                    }
 | 
						|
                    else
 | 
						|
                    {
 | 
						|
                        tc.ProposedUnitId = item.ProposedUnitId + "$$";
 | 
						|
 | 
						|
                    }
 | 
						|
                    tc.MainSendUnitId = item.MainSendUnitId + "$" + item.MainSendUnit1;
 | 
						|
                    tc.CCUnitIds = item.CCUnitIds + "$" + item.CCUnitIdName;
 | 
						|
                    tc.Contents = item.Contents;
 | 
						|
                    tc.CNProfessionalCode = item.CNProfessionalCode + "$" + item.CNProfessional;
 | 
						|
                    tc.CCUnitIds = item.CCUnitIds + "$" + item.CCUnitIdName;
 | 
						|
                    tc.ContactListType = item.ContactListType;
 | 
						|
                    tc.IsReply = item.IsReply;
 | 
						|
                    tc.Cause = item.Cause;
 | 
						|
                    tc.AttachUrl = AttachFileService.getFileUrl(item.TechnicalContactListId);
 | 
						|
                    tc.ReAttachUrl = AttachFileService.getFileUrl(item.TechnicalContactListId + "r");
 | 
						|
                    tc.ReturnAttachUrl = AttachFileService.getFileUrl(item.TechnicalContactListId + "re");
 | 
						|
                    tc.CompileMan = item.CompileMan + "$" + ConvertManAndId(item.TechnicalContactListId);
 | 
						|
                    tc.CompileDate = item.CompileDate;
 | 
						|
                    tc.State = item.State;
 | 
						|
                    tc.UnitWorkId = item.UnitWorkId + "$" + item.UnitWorkName;
 | 
						|
                    res.Add(tc);
 | 
						|
                }
 | 
						|
                return res;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        public static List<Model.Check_TechnicalContactList> getListDataForApi(string state, string contactListType, string isReply, string dateA, string dateZ, string proposedUnitId, string unitWorkId, string mainSendUnit, string cCUnitIds, string professional, string projectId, int startRowIndex, int maximumRows)
 | 
						|
        {
 | 
						|
            using (var db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
                IQueryable<Model.Check_TechnicalContactList> q = db.Check_TechnicalContactList;
 | 
						|
                if (!string.IsNullOrEmpty(state) && "undefined" != state)
 | 
						|
                {
 | 
						|
                    if ("8" == state)
 | 
						|
                        q = q.Where(e => e.State == "8");
 | 
						|
                    else
 | 
						|
                    {
 | 
						|
                        q = q.Where(e => e.State != "8");
 | 
						|
 | 
						|
                    }
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(contactListType) && "undefined" != contactListType)
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.ContactListType == contactListType);
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(isReply) && "undefined" != isReply)
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.IsReply == isReply);
 | 
						|
                }
 | 
						|
 | 
						|
                if (!string.IsNullOrEmpty(dateA) && "undefined" != dateA)
 | 
						|
                {
 | 
						|
                    DateTime date = DateTime.ParseExact(dateA, "yyyy-MM-dd", new CultureInfo("zh-CN", true));
 | 
						|
                    q = q.Where(e => e.CompileDate >= date);
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(dateZ) && "undefined" != dateZ)
 | 
						|
                {
 | 
						|
                    DateTime date = DateTime.ParseExact(dateZ + "23:59:59", "yyyy-MM-ddHH:mm:ss", new CultureInfo("zh-CN", true));
 | 
						|
                    q = q.Where(e => e.CompileDate <= date);
 | 
						|
                }
 | 
						|
 | 
						|
                if (!string.IsNullOrEmpty(projectId) && "undefined" != projectId)
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.ProjectId == projectId);
 | 
						|
                }
 | 
						|
 | 
						|
                if (!string.IsNullOrEmpty(proposedUnitId) && "undefined" != proposedUnitId)
 | 
						|
                {
 | 
						|
                    q = q.Where(e => proposedUnitId == e.ProposedUnitId);
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(unitWorkId) && "undefined" != unitWorkId)
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.UnitWorkId.Contains(unitWorkId));
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(mainSendUnit) && "undefined" != mainSendUnit)
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.MainSendUnitId.Contains(mainSendUnit));
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(cCUnitIds) && "undefined" != cCUnitIds)
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.CCUnitIds.Contains(cCUnitIds));
 | 
						|
                }
 | 
						|
                if (!string.IsNullOrEmpty(professional) && "undefined" != professional)
 | 
						|
                {
 | 
						|
                    q = q.Where(e => e.CNProfessionalCode.Contains(professional));
 | 
						|
                }
 | 
						|
                var qres = from x in q
 | 
						|
                           orderby x.Code descending
 | 
						|
                           select new
 | 
						|
                           {
 | 
						|
                               x.TechnicalContactListId,
 | 
						|
                               x.ProjectId,
 | 
						|
                               x.Code,
 | 
						|
                               x.ProposedUnitId,
 | 
						|
                               x.CNProfessionalCode,
 | 
						|
                               x.UnitWorkId,
 | 
						|
                               x.MainSendUnitId,
 | 
						|
                               x.CCUnitIds,
 | 
						|
                               MainSendUnit1 = UnitService.getUnitNamesUnitIds(x.MainSendUnitId),
 | 
						|
                               UnitWorkName = BLL.UnitWorkService.GetUnitWorkName(x.UnitWorkId),
 | 
						|
                               CNProfessional = BLL.CNProfessionalService.GetCNProfessionalNameByCode(x.CNProfessionalCode),
 | 
						|
                               CCUnitIdName = UnitService.getUnitNamesUnitIds(x.CCUnitIds),
 | 
						|
                               x.Contents,
 | 
						|
                               x.ContactListType,
 | 
						|
                               x.IsReply,
 | 
						|
                               x.Cause,
 | 
						|
                               x.AttachUrl,
 | 
						|
                               CompileMan = (from y in db.Sys_User where y.UserId == x.CompileMan select y.UserName).First(),
 | 
						|
                               x.CompileDate,
 | 
						|
                               x.State,
 | 
						|
                           };
 | 
						|
                List<Model.Check_TechnicalContactList> res = new List<Model.Check_TechnicalContactList>();
 | 
						|
 | 
						|
                var list = qres.Skip(startRowIndex * maximumRows).Take(maximumRows).ToList();
 | 
						|
                foreach (var item in list)
 | 
						|
                {
 | 
						|
                    Model.Check_TechnicalContactList tc = new Model.Check_TechnicalContactList();
 | 
						|
                    tc.TechnicalContactListId = item.TechnicalContactListId;
 | 
						|
                    tc.ProjectId = item.ProjectId;
 | 
						|
                    tc.Code = item.Code;
 | 
						|
 | 
						|
                    var unit = db.Project_ProjectUnit.FirstOrDefault(u => u.ProjectId == tc.ProjectId && u.UnitId == item.ProposedUnitId);
 | 
						|
                    if (unit != null)
 | 
						|
                    {
 | 
						|
                        tc.ProposedUnitId = item.ProposedUnitId + "$" + unit.Base_Unit.UnitName + "$" + unit.UnitType;
 | 
						|
                    }
 | 
						|
                    else
 | 
						|
                    {
 | 
						|
                        tc.ProposedUnitId = item.ProposedUnitId + "$$";
 | 
						|
                    }
 | 
						|
                    tc.MainSendUnitId = item.MainSendUnitId + "$" + item.MainSendUnit1;
 | 
						|
                    tc.CCUnitIds = item.CCUnitIds + "$" + item.CCUnitIdName;
 | 
						|
                    tc.Contents = item.Contents;
 | 
						|
                    tc.CNProfessionalCode = item.CNProfessionalCode + "$" + item.CNProfessional;
 | 
						|
                    tc.CCUnitIds = item.CCUnitIds + "$" + item.CCUnitIdName;
 | 
						|
                    tc.ContactListType = item.ContactListType;
 | 
						|
                    tc.IsReply = item.IsReply;
 | 
						|
                    tc.Cause = item.Cause;
 | 
						|
                    tc.AttachUrl = item.AttachUrl;
 | 
						|
                    tc.CompileMan = item.CompileMan + "$" + ConvertManAndId(item.TechnicalContactListId); ;
 | 
						|
                    tc.CompileDate = item.CompileDate;
 | 
						|
                    tc.State = item.State;
 | 
						|
                    tc.UnitWorkId = item.UnitWorkId + "$" + item.UnitWorkName;
 | 
						|
                    tc.AttachUrl = AttachFileService.getFileUrl(item.TechnicalContactListId);
 | 
						|
                    tc.ReAttachUrl = AttachFileService.getFileUrl(item.TechnicalContactListId + "r");
 | 
						|
                    tc.ReturnAttachUrl = AttachFileService.getFileUrl(item.TechnicalContactListId + "re");
 | 
						|
                    res.Add(tc);
 | 
						|
                }
 | 
						|
                return res;
 | 
						|
            }
 | 
						|
 | 
						|
        }
 | 
						|
        public static void UpdateTechnicalContactListForApi(Model.Check_TechnicalContactList TechnicalContactList)
 | 
						|
        {
 | 
						|
            using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
 | 
						|
            {
 | 
						|
 | 
						|
                Model.Check_TechnicalContactList newTechnicalContactList = db.Check_TechnicalContactList.FirstOrDefault(e => e.TechnicalContactListId == TechnicalContactList.TechnicalContactListId);
 | 
						|
                if (newTechnicalContactList != null)
 | 
						|
                {
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.Code))
 | 
						|
                        newTechnicalContactList.Code = TechnicalContactList.Code;
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.ProposedUnitId))
 | 
						|
                        newTechnicalContactList.ProposedUnitId = TechnicalContactList.ProposedUnitId;
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.MainSendUnitId))
 | 
						|
                        newTechnicalContactList.MainSendUnitId = TechnicalContactList.MainSendUnitId;
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.CCUnitIds))
 | 
						|
                        newTechnicalContactList.CCUnitIds = TechnicalContactList.CCUnitIds;
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.UnitWorkId))
 | 
						|
                        newTechnicalContactList.UnitWorkId = TechnicalContactList.UnitWorkId;
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.CNProfessionalCode))
 | 
						|
                        newTechnicalContactList.CNProfessionalCode = TechnicalContactList.CNProfessionalCode;
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.ContactListType))
 | 
						|
                        newTechnicalContactList.ContactListType = TechnicalContactList.ContactListType;
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.IsReply))
 | 
						|
                        newTechnicalContactList.IsReply = TechnicalContactList.IsReply;
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.Cause))
 | 
						|
                        newTechnicalContactList.Cause = TechnicalContactList.Cause;
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.Contents))
 | 
						|
                        newTechnicalContactList.Contents = TechnicalContactList.Contents;
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.AttachUrl))
 | 
						|
                        newTechnicalContactList.AttachUrl = TechnicalContactList.AttachUrl;
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.State))
 | 
						|
                        newTechnicalContactList.State = TechnicalContactList.State;
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.ReAttachUrl))
 | 
						|
                        newTechnicalContactList.ReAttachUrl = TechnicalContactList.ReAttachUrl;
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.ReturnAttachUrl))
 | 
						|
                        newTechnicalContactList.ReturnAttachUrl = TechnicalContactList.ReturnAttachUrl;
 | 
						|
                    if (!string.IsNullOrEmpty(TechnicalContactList.ReOpinion))
 | 
						|
                        newTechnicalContactList.ReOpinion = TechnicalContactList.ReOpinion;
 | 
						|
                    db.SubmitChanges();
 | 
						|
                }
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |