SGGL_SHJ/SGGL/FineUIPro.Web/PHTGL/ContractCompile/ContractReview.aspx.cs

2973 lines
141 KiB
C#

using BLL;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
namespace FineUIPro.Web.PHTGL.ContractCompile
{
public partial class ContractReview : PageBase
{
public string ContractId
{
get
{
return (string)ViewState["ContractId"];
}
set
{
ViewState["ContractId"] = value;
}
}
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
btnNew.OnClientClick = Window1.GetShowReference("ContractReviewEdit.aspx", "创建审批流") + "return false;";
GetButtonPower();
BindGrid();
}
}
/// <summary>
/// 数据绑定
/// </summary>
private void BindGrid()
{
string strSql = @"SELECT Rev.ContractReviewId,
Con.ContractId,
Con.ProjectId,
Con.ContractName,
Con.ContractNum,
Con.Parties,
Con.Currency,
Con.ContractAmount,
Con.DepartId,
Con.Agent,
(CASE Con.ContractType WHEN '1' THEN '施工总承包分包合同'
WHEN '2' THEN '施工专业分包合同'
WHEN '3' THEN '施工劳务分包合同'
WHEN '4' THEN '试车服务合同'
WHEN '5' THEN 'ds' END) AS ContractType,
( CASE Rev.State
WHEN @ContractCreating THEN '编制中'
WHEN @ContractCreat_Complete THEN '编制完成'
WHEN @Contract_countersign THEN '会签中'
WHEN @Contract_countersign_Complete THEN '会签完成'
WHEN @Contract_countersign_Refuse THEN '会签被拒'
WHEN @ContractReviewing THEN '审批中'
WHEN @ContractReview_Complete THEN '审批成功'
WHEN @ContractReview_Refuse THEN '审批被拒' END) AS State ,
ApproveType =stuff((select ','+ ApproveType from PHTGL_Approve app2 where app2.ContractId = Rev.ContractReviewId and app2 .state =0 for xml path('')), 1, 1, '') ,
Con.Remarks,
Con.EPCCode,
Con.ProjectShortName,
Pro.ProjectCode,
Pro.ProjectName,
Dep.DepartName,
U.PersonName AS AgentName"
+ @" from PHTGL_ContractReview AS Rev"
+ @" LEFT JOIN PHTGL_Contract AS Con ON Con.ContractId=Rev.ContractId"
//+ @" left join (select * from PHTGL_ActionPlanFormation as a where not exists(select 1 from PHTGL_ActionPlanFormation where a.EPCCode = EPCCode and a.CreateTime< CreateTime )) as Act on Act.EPCCode=Con.EPCCode"
+ @" LEFT JOIN Base_Project AS Pro ON Pro.ProjectId = Con.ProjectId"
+ @" LEFT JOIN Base_Depart AS Dep ON Dep.DepartId = Con.DepartId"
+ @" LEFT JOIN Person_Persons AS U ON U.PersonId = Con.Agent WHERE State in (@Contract_countersign_Complete,@ContractReviewing,@ContractReview_Refuse ) ";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@ContractCreating", Const.ContractCreating.ToString()));
listStr.Add(new SqlParameter("@ContractCreat_Complete", Const.ContractCreat_Complete.ToString()));
listStr.Add(new SqlParameter("@Contract_countersign", Const.Contract_countersign));
listStr.Add(new SqlParameter("@Contract_countersign_Complete", Const.Contract_countersign_Complete));
listStr.Add(new SqlParameter("@ContractReviewing", Const.ContractReviewing));
listStr.Add(new SqlParameter("@ContractReview_Complete", Const.ContractReview_Complete));
listStr.Add(new SqlParameter("@ContractReview_Refuse", Const.ContractReview_Refuse));
listStr.Add(new SqlParameter("@Contract_countersign_Refuse", Const.Contract_countersign_Refuse));
if (!(this.CurrUser.PersonId == Const.sysglyId))
{
strSql += " and Con.ProjectId =@ProjectId";
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
}
if (!string.IsNullOrEmpty(this.txtContractName.Text.Trim()))
{
strSql += " AND Con.ContractName LIKE @ContractName";
listStr.Add(new SqlParameter("@ContractName", "%" + this.txtContractName.Text.Trim() + "%"));
}
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.RecordCount = tb.Rows.Count;
var table = this.GetPagedDataTable(Grid1, tb);
Grid1.DataSource = table;
Grid1.DataBind();
}
#endregion
#region
/// <summary>
/// 改变索引事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
{
BindGrid();
}
/// <summary>
/// 分页下拉选择事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
BindGrid();
}
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
{
BindGrid();
}
#endregion
#region
/// <summary>
/// 关闭弹出窗体
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window1_Close(object sender, WindowCloseEventArgs e)
{
BindGrid();
}
#endregion
#region
/// <summary>
/// 查询按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSearch_Click(object sender, EventArgs e)
{
OAWebSevice.Pushoa();
BindGrid();
}
#endregion
#region
/// <summary>
/// 双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
this.ApproveData();
}
/// <summary>
/// 单击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowClick(object sender, GridRowClickEventArgs e)
{
string id = Grid1.SelectedRowID;
var actReview = PHTGL_ContractReviewService.GetPHTGL_ContractReviewById(id);
if (actReview.State == Const.ContractReview_Refuse || actReview.State == Const.Contract_countersign_Complete)
{
btnEditContract.Hidden = false;
}
else
{
btnEditContract.Hidden = true;
}
}
#endregion
/// <summary>
/// 修改合同
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnEditContract_Click(object sender, EventArgs e)
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
string id = Grid1.SelectedRowID;
var Model_ContractView = BLL.PHTGL_ContractReviewService.GetPHTGL_ContractReviewById(id);
var Model_Contract = BLL.ContractService.GetContractById(Model_ContractView.ContractId);
if (Model_Contract != null)
{
if (Model_Contract.Agent == this.CurrUser.PersonId || Model_Contract.CreatUser == this.CurrUser.PersonId)
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ContractFormationEdit.aspx?ContractId={0}", Model_Contract.ContractId, "编辑 - ")));
}
else
{
ShowNotify("当前用户非合同编制人无法修改", MessageBoxIcon.Warning);
}
}
}
/// <summary>
/// 编辑事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuEdit_Click(object sender, EventArgs e)
{
EditData();
}
//private void SubmitAgain()
//{
// if (Grid1.SelectedRowIndexArray.Length == 0)
// {
// Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
// return;
// }
// string id = Grid1.SelectedRowID;
// Model.PHTGL_ContractReview _ContractReview = BLL.PHTGL_ContractReviewService.GetPHTGL_ContractReviewById(id);
// Model.PHTGL_Contract _Contract = BLL.ContractService.GetContractById(_ContractReview.ContractId);
// if (_Contract.CreatUser!=this.CurrUser.PersonId)
// {
// Alert.ShowInTop("您不是编制人无法重新提交!", MessageBoxIcon.Warning);
// return;
// }
// _ContractReview.State = Const.ContractReviewing;
// BLL.PHTGL_ContractReviewService.UpdatePHTGL_ContractReview(_ContractReview);
// _Contract.ApproveState = Const.ContractReviewing;
// ContractService.UpdateContract(_Contract);
// var tbRefuseMan = PHTGL_ApproveService.GetRefuseEndMan(id); //获取审批拒绝的人员
// Model.PHTGL_Approve _Approve = new Model.PHTGL_Approve();
// _Approve.ApproveId = SQLHelper.GetNewID(typeof(Model.PHTGL_Approve));
// _Approve.ContractId = id;
// _Approve.ApproveMan = tbRefuseMan.Rows[0]["ApproveMan"].ToString ();
// _Approve.ApproveDate = "";
// _Approve.State = 0;
// _Approve.IsAgree = 0;
// _Approve.ApproveIdea = "";
// _Approve.ApproveType = tbRefuseMan.Rows[0]["ApproveType"].ToString();
// _Approve.IsPushOa = 0;
// _Approve.ApproveForm = PHTGL_ApproveService.ContractReview;
// BLL.PHTGL_ApproveService.AddPHTGL_Approve(_Approve);
// OAWebSevice.Pushoa();
// ShowNotify("重新提交成功!", MessageBoxIcon.Success);
// BindGrid();
//}
/// <summary>
/// 审批
/// </summary>
private void ApproveData()
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
string id = Grid1.SelectedRowID;
var contract = BLL.PHTGL_ContractReviewService.GetPHTGL_ContractReviewById(id);
if (contract != null)
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ContractReviewDetail.aspx?ContractReviewId={0}", id, "编辑 - ")));
}
}
protected void btnQueryApprove_Click(object sender, EventArgs e)
{
this.ApproveData();
}
private void EditData()
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
string id = Grid1.SelectedRowID;
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ContractReviewEdit.aspx?ContractReviewId={0}", id, "编辑 - ")));
}
#region
/// <summary>
/// 删除事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDelete_Click(object sender, EventArgs e)
{
if (Grid1.SelectedRowIndexArray.Length > 0)
{
bool isShow = false;
if (Grid1.SelectedRowIndexArray.Length == 1)
{
isShow = true;
}
foreach (int rowIndex in Grid1.SelectedRowIndexArray)
{
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
if (this.judgementDelete(rowID, isShow))
{
var p = BLL.PHTGL_ContractReviewService.GetPHTGL_ContractReviewById(rowID);
if (p != null)
{
BLL.LogService.AddSys_Log(this.CurrUser, p.ContractId, p.ContractId, BLL.Const.ContractMenuId, BLL.Const.BtnDelete);
BLL.PHTGL_ApproveService.DeletePHTGL_ApproveBycontractId(rowID);
var ContractModel = BLL.ContractService.GetContractById(p.ContractId);
ContractModel.ApproveState = Const.ContractCreating;
ContractService.UpdateContract(ContractModel);
BLL.PHTGL_ContractReviewService.DeletePHTGL_ContractReviewById(rowID);
}
}
}
BindGrid();
ShowNotify("删除数据成功!", MessageBoxIcon.Success);
}
}
/// <summary>
/// 判断是否可以删除
/// </summary>
/// <returns></returns>
private bool judgementDelete(string id, bool isShow)
{
string content = string.Empty;
if (string.IsNullOrEmpty(content))
{
return true;
}
else
{
if (isShow)
{
Alert.ShowInTop(content);
}
return false;
}
}
#endregion
#region
/// <summary>
/// 获取按钮权限
/// </summary>
/// <param name="button"></param>
/// <returns></returns>
private void GetButtonPower()
{
if (Request.Params["value"] == "0")
{
return;
}
var buttonList = CommonService.GetAllButtonList(CurrUser.LoginProjectId, CurrUser.PersonId, Const.ContractReview);
if (buttonList.Count() > 0)
{
if (buttonList.Contains(Const.BtnAdd))
{
// btnNew.Hidden = false;
}
if (buttonList.Contains(Const.BtnModify))
{
btnMenuEdit.Hidden = false;
}
if (buttonList.Contains(Const.BtnDelete))
{
btnDelete.Hidden = false;
}
}
}
#endregion
protected void btnPrinter_Click(object sender, EventArgs e)
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
string Id = Grid1.SelectedRowID;
BLL.PHTGL_ContractReviewService.PrintFile(Id);
}
protected void btnPrinterWord_Click(object sender, EventArgs e)
{
if (Grid1.SelectedRowIndexArray.Length == 0)
{
Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
return;
}
string Id = Grid1.SelectedRowID;
btnPrinterWord.EnablePress = false;
ContractId = BLL.PHTGL_ContractReviewService.GetPHTGL_ContractReviewById(Id).ContractId;
var Con = BLL.ContractService.GetContractById(ContractId);
if (Con.IsUseStandardtxt != 1)
{
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/ContractAttachUrl&menuId={1}", ContractId, BLL.Const.ContractFormation)));
}
else
{
BLL.PHTGL_ContractReviewService.printContractAgreement(ContractId);
}
}
//#region 导出
///// <summary>
///// 合同评审、审批表
///// </summary>
///// <param name="contractId"></param>
//public void Print(string ContractReviewId)
// {
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// var ReviewModel = BLL.PHTGL_ContractReviewService.GetPHTGL_ContractReviewById(ContractReviewId);
// var getFireWork = BLL.ContractService.GetContractById(ReviewModel.ContractId);
// initTemplatePath = "File\\Word\\PHTGL\\合同评审、审批表.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// string txtProjectid = "";
// string txtContractName = "";
// string txtContractNum = "";
// string txtParties = "";
// string txtContractAmount = "";
// string txtDepartId = "";
// string txtAgent = "";
// string txtRemark = "";
// string TextArea2 = "";
// string type1 = "□";
// string type2 = "□";
// string type3 = "□";
// string type4 = "□";
// string type5 = "□";
// string node1Time = "";
// string node2Time = "";
// string node3Time = "";
// string node4Time = "";
// string node5Time = "";
// string node6Time = "";
// string node7Time = "";
// string node8Time = "";
// string node9Time = "";
// string node10Time = "";
// string node11Time = "";
// string node12Time = "";
// string node13Time = "";
// string node14Time = "";
// string node15Time = "";
// string node16Time = "";
// string node17Time = "";
// try
// {
// #region 评审单
// if (getFireWork != null)
// {
// DataTable data = BLL.PHTGL_ApproveService.GetFinalApproveData(ReviewModel.ContractReviewId);
// if (data.Rows !=null && data.Rows.Count >0)
// {
// txtProjectid = string.Format("{0:yyyyMMdd}", Convert.ToDateTime(data.Rows[0]["ApproveDate"].ToString()));
// }
// txtContractName = getFireWork.ContractName;
// txtContractNum = getFireWork.ContractNum;
// txtParties = getFireWork.Parties;
// txtContractAmount = getFireWork.ContractAmount.ToString();
// if (!string.IsNullOrEmpty(getFireWork.DepartId))
// {
// txtDepartId = DepartService.getDepartNameById(getFireWork.DepartId);
// }
// if (!string.IsNullOrEmpty(getFireWork.Agent))
// {
// txtAgent = Person_PersonsService.GetPersonsNameById(getFireWork.Agent);
// }
// if (!string.IsNullOrEmpty(getFireWork.Remarks))
// {
// txtRemark = getFireWork.Remarks;
// }
// switch (getFireWork.ContractType)
// {
// case "1":
// type1 = "√";
// break;
// case "2":
// type2 = "√";
// break;
// case "3":
// type3 = "√";
// break;
// case "4":
// type4 = "√";
// break;
// case "5":
// type5 = "√";
// break;
// }
// }
// DataTable tb = BLL.PHTGL_ApproveService.GetFinalApproveData(ContractReviewId);
// var ApproveManModels = PHTGL_ContractReviewService.GetApproveManModels(ContractReviewId);
// var ApproveManModels__Countersigner = PHTGL_ContractReviewService.GetApproveManModels__Countersigner(ContractReviewId);
// var allApproveMan = ApproveManModels__Countersigner.Concat(ApproveManModels).ToList();
// foreach (DataRow dr in tb.Rows)
// {
// string ApproveMan = dr["ApproveMan"].ToString();
// string ApproveType = "";
// string ApproveDate = "";
// // string ApproveIdea = dr["ApproveIdea"].ToString();
// string ApproveIdea = PHTGL_ApproveService.GetApproveManIdea(ContractReviewId, ApproveMan);
// var model = allApproveMan.Find(e => e.Rolename == dr["ApproveType"].ToString());
// if (model != null)
// {
// ApproveType = model.Number.ToString();
// }
// try
// {
// ApproveDate = string.Format("{0:D}", DateTime.Parse(dr["ApproveDate"].ToString()));
// }
// catch (Exception)
// {
// ApproveDate = "";
// }
// if (ApproveIdea.Length>4)
// {
// TextArea2 += ApproveIdea;
// }
// switch (ApproveType)
// {
// case "1":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode1", ApproveMan, ApproveIdea);
// node1Time = ApproveDate;
// break;
// case "2":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode2", ApproveMan, ApproveIdea);
// node2Time = ApproveDate;
// break;
// case "3":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode3", ApproveMan, ApproveIdea);
// node3Time = ApproveDate;
// break;
// case "4":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode4", ApproveMan, ApproveIdea);
// node4Time = ApproveDate;
// break;
// case "5":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode5", ApproveMan, ApproveIdea);
// node5Time = ApproveDate;
// break;
// case "6":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode6", ApproveMan, ApproveIdea);
// node6Time = ApproveDate;
// break;
// case "7":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode7", ApproveMan, ApproveIdea);
// node7Time = ApproveDate;
// break;
// case "8":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode8", ApproveMan, ApproveIdea);
// node8Time = ApproveDate;
// break;
// case "9":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode9", ApproveMan, ApproveIdea);
// node9Time = ApproveDate;
// break;
// case "10":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode10", ApproveMan, ApproveIdea);
// node10Time = ApproveDate;
// break;
// case "11":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode11", ApproveMan, ApproveIdea);
// node11Time = ApproveDate;
// break;
// case "12":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode12", ApproveMan, ApproveIdea);
// node12Time = ApproveDate;
// break;
// case "13":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode13", ApproveMan, ApproveIdea);
// node13Time = ApproveDate;
// break;
// case "14":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode14", ApproveMan, ApproveIdea);
// node14Time = ApproveDate;
// break;
// case "15":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode15", ApproveMan, ApproveIdea);
// node15Time = ApproveDate;
// break;
// case "16":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode16", ApproveMan, ApproveIdea);
// node16Time = ApproveDate;
// break;
// case "17":
// AsposeWordHelper.InsertImg(doc, rootPath, "txtnode17", ApproveMan, ApproveIdea);
// node17Time = ApproveDate;
// break;
// }
// }
// //if (TextArea2 == "")
// //{
// // TextArea2 = "已按评审意见修改完成,同意签订本合同。";
// //}
// TextArea2 = ReviewModel.Idea;
// Dic_File.Add("txtProjectid", txtProjectid);
// Dic_File.Add("txtContractName", txtContractName);
// Dic_File.Add("txtContractNum", txtContractNum);
// Dic_File.Add("txtParties", txtParties);
// Dic_File.Add("txtContractAmount", txtContractAmount);
// Dic_File.Add("txtDepartId", txtDepartId);
// Dic_File.Add("txtAgent", txtAgent);
// Dic_File.Add("txtRemark", txtRemark);
// Dic_File.Add("TextArea2", TextArea2);
// Dic_File.Add("type1", type1);
// Dic_File.Add("type2", type2);
// Dic_File.Add("type3", type3);
// Dic_File.Add("type4", type4);
// Dic_File.Add("type5", type5);
// Dic_File.Add("node1Time", node1Time);
// Dic_File.Add("node2Time", node2Time);
// Dic_File.Add("node3Time", node3Time);
// Dic_File.Add("node4Time", node4Time);
// Dic_File.Add("node5Time", node5Time);
// Dic_File.Add("node6Time", node6Time);
// Dic_File.Add("node7Time", node7Time);
// Dic_File.Add("node8Time", node8Time);
// Dic_File.Add("node9Time", node9Time);
// Dic_File.Add("node10Time", node10Time);
// Dic_File.Add("node11Time", node11Time);
// Dic_File.Add("node12Time", node12Time);
// Dic_File.Add("node13Time", node13Time);
// Dic_File.Add("node14Time", node14Time);
// Dic_File.Add("node15Time", node15Time);
// Dic_File.Add("node16Time", node16Time);
// Dic_File.Add("node17Time", node17Time);
// #endregion
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return;
// }
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// //生成PDF文件
// string pdfUrl = newUrl.Replace(".doc", ".pdf");
// Document doc1 = new Aspose.Words.Document(newUrl);
// if (doc1 == null) { throw new Exception ("Word文件无效"); }
// doc1.Save(pdfUrl, Aspose.Words.SaveFormat.Pdf);//还可以改成其它格式
// string fileName = Path.GetFileName(filePath).Replace("合同评审", txtContractNum+"合同评审");
// FileInfo info = new FileInfo(pdfUrl);
// long fileSize = info.Length;
// System.Web.HttpContext.Current.Response.Clear();
// System.Web.HttpContext.Current.Response.ContentType = "application/x-zip-compressed";
// System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
// System.Web.HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString());
// System.Web.HttpContext.Current.Response.TransmitFile(pdfUrl, 0, fileSize);
// System.Web.HttpContext.Current.Response.Flush();
// System.Web.HttpContext.Current.Response.Close();
// File.Delete(newUrl);
// File.Delete(pdfUrl);
//}
///// <summary>
///// 分包合同协议书
///// </summary>
///// <param name="AttachUrlId"></param>
///// <returns></returns>
//public void printContractAgreement(string ContractId)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\施工合同标准文本.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM-dd-HH-mm}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM-dd-HH-mm}", DateTime.Now) + ".docx");
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// var sub = BLL.SubcontractAgreementService.GetSubcontractAgreementByContractId(ContractId);
// var ContractModel= BLL.ContractService.GetContractById(ContractId);
// if (sub==null)
// {
// Alert.ShowInTop("分包合同协议书未编制,无法导出!", MessageBoxIcon.Warning);
// File.Delete(newUrl);
// return;
// }
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// #region 定义文本域
// string ContractNum = ContractModel.ContractNum;
// string BuildUnit = ContractModel.BuildUnit;
// string tab2_txtGeneralContractor = sub.GeneralContractor;
// string tab2_txtSubConstruction = sub.SubConstruction;
// string tab2_txtContents = sub.Contents;
// string tab2_txtContractProject = sub.ContractProject;
// string tab2_txtContractProjectOwner = sub.ContractProjectOwner;
// string tab2_txtSubProject = sub.SubProject;
// string tab2_txtSubProjectAddress = sub.SubProjectAddress;
// string tab2_txtFundingSources = sub.FundingSources;
// string tab2_txtSubProjectContractScope = sub.SubProjectContractScope;
// string tab2_txtSubProjectContent = sub.SubProjectContent;
// string tab2_txtPlanStartYear = sub.PlanStartYear.HasValue ? sub.PlanStartYear.ToString() : "";
// string tab2_txtPlanStartMonth = sub.PlanStartMonth.HasValue ? sub.PlanStartMonth.ToString() : "";
// string tab2_txtPlanStartDay = sub.PlanStartDay.HasValue ? sub.PlanStartDay.ToString() : "";
// string tab2_txtPlanEndYear = sub.PlanEndYear.HasValue ? sub.PlanEndYear.ToString() : "";
// string tab2_txtPlanEndMonth = sub.PlanEndMonth.HasValue ? sub.PlanEndMonth.ToString() : "";
// string tab2_txtPlanEndDay = sub.PlanEndDay.HasValue ? sub.PlanEndDay.ToString() : "";
// string tab2_txtLimit = sub.Limit.HasValue ? sub.Limit.ToString() : "";
// string tab2_txtQualityStandards = sub.QualityStandards;
// string tab2_txtHSEManageStandards = sub.HSEManageStandards;
// string tab2_txtSubcontractPriceForm = sub.SubcontractPriceForm;
// string tab2_txtContractPriceCapital = sub.ContractPriceCapital;
// string tab2_txtContractPriceCNY = sub.ContractPriceCNY.HasValue ? sub.ContractPriceCNY.ToString() : "";
// string tab2_txtContractPriceDesc = sub.ContractPriceDesc;
// string tab2_txtInvoice = sub.Invoice;
// string tab2_txtLaw = sub.Law;
// string tab2_txtSignedYear = sub.SignedYear.HasValue ? sub.SignedYear.ToString() : "";
// string tab2_txtSignedMonth = sub.SignedMonth.HasValue ? sub.SignedMonth.ToString() : "";
// string tab2_txtSignedAddress = sub.SignedAddress;
// string tab2_txtAgreementNum = sub.AgreementNum.HasValue ? sub.AgreementNum.ToString() : "";
// string tab2_txtGeneralContractorNum = sub.GeneralContractorNum.HasValue ? sub.GeneralContractorNum.ToString() : "";
// string tab2_txtSubContractorNum = sub.SubContractorNum.HasValue ? sub.SubContractorNum.ToString() : "";
// string tab2_txtSub = sub.SubConstruction;
// string tab2_txtSocialCreditCode1 = sub.SocialCreditCode1;
// string tab2_txtSocialCreditCode2 = sub.SocialCreditCode2;
// string tab2_txtAddress1 = sub.Address1;
// string tab2_txtAddress2 = sub.Address2;
// string tab2_txtZipCode1 = sub.ZipCode1;
// string tab2_txtZipCode2 = sub.ZipCode2;
// string tab2_txtLegalRepresentative1 = sub.LegalRepresentative1;
// string tab2_txtLegalRepresentative2 = sub.LegalRepresentative2;
// string tab2_txtEntrustedAgent1 = sub.EntrustedAgent1;
// string tab2_txtEntrustedAgent2 = sub.EntrustedAgent2;
// string tab2_txtTelephone1 = sub.Telephone1;
// string tab2_txtTelephone2 = sub.Telephone2;
// string tab2_txtFax1 = sub.Fax1;
// string tab2_txtFax2 = sub.Fax2;
// string tab2_txtEmail1 = sub.Email1;
// string tab2_txtEmail2 = sub.Email2;
// string tab2_txtBank1 = sub.Bank1;
// string tab2_txtBank2 = sub.Bank2;
// string tab2_txtAccount1 = sub.Account1;
// string tab2_txtAccount2 = sub.Account2;
// Dic_File.Add("ContractNum", ContractNum);
// Dic_File.Add("BuildUnit", BuildUnit);
// Dic_File.Add("tab2_txtGeneralContractor", tab2_txtGeneralContractor);
// Dic_File.Add("tab2_txtSubConstruction", tab2_txtSubConstruction);
// Dic_File.Add("tab2_txtContents", tab2_txtContents);
// Dic_File.Add("tab2_txtContractProject", tab2_txtContractProject);
// Dic_File.Add("tab2_txtContractProjectOwner", tab2_txtContractProjectOwner);
// Dic_File.Add("tab2_txtSubProject", tab2_txtSubProject);
// Dic_File.Add("tab2_txtSubProjectAddress", tab2_txtSubProjectAddress);
// Dic_File.Add("tab2_txtFundingSources", tab2_txtFundingSources);
// Dic_File.Add("tab2_txtSubProjectContractScope", tab2_txtSubProjectContractScope);
// Dic_File.Add("tab2_txtSubProjectContent", tab2_txtSubProjectContent);
// Dic_File.Add("tab2_txtPlanStartYear", tab2_txtPlanStartYear);
// Dic_File.Add("tab2_txtPlanStartMonth", tab2_txtPlanStartMonth);
// Dic_File.Add("tab2_txtPlanStartDay", tab2_txtPlanStartDay);
// Dic_File.Add("tab2_txtPlanEndYear", tab2_txtPlanEndYear);
// Dic_File.Add("tab2_txtPlanEndMonth", tab2_txtPlanEndMonth);
// Dic_File.Add("tab2_txtPlanEndDay", tab2_txtPlanEndDay);
// Dic_File.Add("tab2_txtLimit", tab2_txtLimit);
// Dic_File.Add("tab2_txtQualityStandards", tab2_txtQualityStandards);
// Dic_File.Add("tab2_txtHSEManageStandards", tab2_txtHSEManageStandards);
// Dic_File.Add("tab2_txtSubcontractPriceForm", tab2_txtSubcontractPriceForm);
// Dic_File.Add("tab2_txtContractPriceCapital", tab2_txtContractPriceCapital);
// Dic_File.Add("tab2_txtContractPriceCNY", tab2_txtContractPriceCNY);
// Dic_File.Add("tab2_txtContractPriceDesc", tab2_txtContractPriceDesc);
// Dic_File.Add("tab2_txtInvoice", tab2_txtInvoice);
// Dic_File.Add("tab2_txtLaw", tab2_txtLaw);
// Dic_File.Add("tab2_txtSignedYear", tab2_txtSignedYear);
// Dic_File.Add("tab2_txtSignedMonth", tab2_txtSignedMonth);
// Dic_File.Add("tab2_txtSignedAddress", tab2_txtSignedAddress);
// Dic_File.Add("tab2_txtAgreementNum", tab2_txtAgreementNum);
// Dic_File.Add("tab2_txtGeneralContractorNum", tab2_txtGeneralContractorNum);
// Dic_File.Add("tab2_txtSubContractorNum", tab2_txtSubContractorNum);
// Dic_File.Add("tab2_txtSub", tab2_txtSub);
// Dic_File.Add("tab2_txtSocialCreditCode1", tab2_txtSocialCreditCode1);
// Dic_File.Add("tab2_txtSocialCreditCode2", tab2_txtSocialCreditCode2);
// Dic_File.Add("tab2_txtAddress1", tab2_txtAddress1);
// Dic_File.Add("tab2_txtAddress2", tab2_txtAddress2);
// Dic_File.Add("tab2_txtZipCode1", tab2_txtZipCode1);
// Dic_File.Add("tab2_txtZipCode2", tab2_txtZipCode2);
// Dic_File.Add("tab2_txtLegalRepresentative1", tab2_txtLegalRepresentative1);
// Dic_File.Add("tab2_txtLegalRepresentative2", tab2_txtLegalRepresentative2);
// Dic_File.Add("tab2_txtEntrustedAgent1", tab2_txtEntrustedAgent1);
// Dic_File.Add("tab2_txtEntrustedAgent2", tab2_txtEntrustedAgent2);
// Dic_File.Add("tab2_txtTelephone1", tab2_txtTelephone1);
// Dic_File.Add("tab2_txtTelephone2", tab2_txtTelephone2);
// Dic_File.Add("tab2_txtFax1", tab2_txtFax1);
// Dic_File.Add("tab2_txtFax2", tab2_txtFax2);
// Dic_File.Add("tab2_txtEmail1", tab2_txtEmail1);
// Dic_File.Add("tab2_txtEmail2", tab2_txtEmail2);
// Dic_File.Add("tab2_txtBank1", tab2_txtBank1);
// Dic_File.Add("tab2_txtBank2", tab2_txtBank2);
// Dic_File.Add("tab2_txtAccount1", tab2_txtAccount1);
// Dic_File.Add("tab2_txtAccount2", tab2_txtAccount2);
// #endregion
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// #region 拼接word
// Document docGen = printGeneralTermsConditions(); //通用合同条款
// doc.AppendDocument(docGen, ImportFormatMode.UseDestinationStyles);
// Document docSpe = printSpecialTermsConditions(ContractId);
// doc.AppendDocument(docSpe, ImportFormatMode.UseDestinationStyles);
// var model = BLL.PHTGL_SpecialTermsConditionsService.GetSpecialTermsConditionsByContractId(ContractId);
// var SpecialTermsConditionsId = model.SpecialTermsConditionsId;
// string strSql = @"SELECT Att.AttachUrlId,
// Att.AttachUrlCode,
// Att.AttachUrlName,
// Att.IsBuild,
// Att.IsSelected,
// Att.SortIndex"
// + @" FROM PHTGL_AttachUrl AS Att"
// + @" WHERE 1=1 "
// + @" and Att.SpecialTermsConditionsId=@SpecialTermsConditionsId and Att.IsSelected=1 ORDER BY Att.SortIndex ";
// List<SqlParameter> listStr = new List<SqlParameter>();
// listStr.Add(new SqlParameter("@SpecialTermsConditionsId", SpecialTermsConditionsId));
// SqlParameter[] parameter = listStr.ToArray();
// DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
// int schNumber = 0;
// foreach (DataRow dataRow in tb.Rows)
// {
// schNumber += 1;
// string AttachUrlId = dataRow["AttachUrlId"].ToString();
// string AttachUrlName = dataRow["AttachUrlName"].ToString();
// string SortIndex= dataRow["SortIndex"].ToString();
// switch (SortIndex)
// {
// case "1":
// doc.AppendDocument(sch1(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "2":
// doc.AppendDocument(sch2(AttachUrlId,schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "3":
// doc.AppendDocument(sch3(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "4":
// doc.AppendDocument(sch4(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "5":
// doc.AppendDocument(sch5(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "6":
// doc.AppendDocument(sch6(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "7":
// doc.AppendDocument(sch7(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "8":
// doc.AppendDocument(sch8(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "9":
// doc.AppendDocument(sch9(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "10":
// doc.AppendDocument(sch10(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "11":
// doc.AppendDocument(sch11(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "12":
// doc.AppendDocument(sch12(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "13":
// doc.AppendDocument(sch13(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "14":
// doc.AppendDocument(sch14(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "15":
// doc.AppendDocument(sch15(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "16":
// doc.AppendDocument(sch16(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "17":
// doc.AppendDocument(sch17(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "18":
// doc.AppendDocument(sch18(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "19":
// doc.AppendDocument(sch19(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// case "20":
// doc.AppendDocument(sch20(AttachUrlId, schNumber), ImportFormatMode.UseDestinationStyles);
// break;
// }
// }
// #endregion
// doc.UpdateFields();
// doc.Save(newUrl);
// string pdfUrl = newUrl.Replace(".doc", ".doc");
// Document doc1 = new Aspose.Words.Document(newUrl);
// //Document srcDoc = new Document(newUrl);
// //doc1.AppendDocument(srcDoc, ImportFormatMode.UseDestinationStyles);
// //验证参数
// if (doc1 == null) { throw new Exception ("Word文件无效"); }
// doc1.Save(pdfUrl, Aspose.Words.SaveFormat.Docx);//还可以改成其它格式
// string fileName = Path.GetFileName(filePath).Replace("施工合同标准文本", tab2_txtContractProject+ tab2_txtSubProject);
// FileInfo info = new FileInfo(pdfUrl);
// long fileSize = info.Length;
// try
// {
// System.Web.HttpContext.Current.Response.Clear();
// System.Web.HttpContext.Current.Response.ContentType = "application/x-zip-compressed";
// System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
// System.Web.HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString());
// System.Web.HttpContext.Current.Response.TransmitFile(pdfUrl, 0, fileSize);
// System.Web.HttpContext.Current.Response.Flush();
// System.Web.HttpContext.Current.Response.Close();
// File.Delete(newUrl);
// File.Delete(pdfUrl);
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// File.Delete(newUrl);
// File.Delete(pdfUrl);
// }
//}
///// <summary>
///// 导出通用合同条款
///// </summary>
///// <returns></returns>
//public Document printGeneralTermsConditions( )
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\第二部分 通用合同条款.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// doc.Save(newUrl);
// //生成PDF文件
// File.Delete(newUrl);
// return doc;
//}
///// <summary>
///// 导出专用合同
///// </summary>
///// <param name="ContractId"></param>
///// <returns></returns>
//public Document printSpecialTermsConditions(string ContractId)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\第三部分 专用合同条款.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// var model = BLL.PHTGL_SpecialTermsConditionsService.GetSpecialTermsConditionsByContractId(ContractId);
// if (model != null)
// {
// string SpecialTermsConditionsId = model.SpecialTermsConditionsId;
// Type type = model.GetType();
// PropertyInfo[] pArray = type.GetProperties();
// foreach (PropertyInfo p in pArray)
// {
// string name= p.Name;
// string value = Convert .ToString ( p.GetValue(model, null));
// Dic_File.Add(name, value);
// }
// string strSql = @"SELECT Att.AttachUrlId,
// Att.AttachUrlCode,
// Att.AttachUrlName,
// Att.IsBuild,
// Att.IsSelected,
// Att.SortIndex"
// + @" FROM PHTGL_AttachUrl AS Att"
// + @" WHERE 1=1 "
// + @" and Att.SpecialTermsConditionsId=@SpecialTermsConditionsId and Att.IsSelected=1 ORDER BY Att.SortIndex ";
// List<SqlParameter> listStr = new List<SqlParameter>();
// listStr.Add(new SqlParameter("@SpecialTermsConditionsId", SpecialTermsConditionsId));
// SqlParameter[] parameter = listStr.ToArray();
// DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
// int schNumber = 0;
// string txtSch = "";
// foreach (DataRow dataRow in tb.Rows)
// {
// schNumber += 1;
// string AttachUrlId = dataRow["AttachUrlId"].ToString();
// string AttachUrlName = dataRow["AttachUrlName"].ToString();
// string SortIndex = dataRow["SortIndex"].ToString();
// txtSch = txtSch + "附件" + schNumber + " " + AttachUrlName + "\r\n";
// }
// Dic_File.Add("txtSch", txtSch);
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// }
// doc.Save(newUrl);
// //生成PDF文件
// File.Delete(newUrl);
// return doc;
//}
//#region 附件
//public Document sch1(string AttachUrlId,int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件1 工作内容及要求.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// var model = AttachUrl1Service.GetAttachUrl1ById(AttachUrlId);
// if (model==null)
// {
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("AttachUrlContent","");
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc;
// }
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("AttachUrlContent", model.AttachUrlContent);
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document();
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch2(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件2 合同价格及支付办法.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Document(newUrl);
// #region 旧
// //DocumentBuilder builder = new DocumentBuilder(doc);
// //Section section = doc.Sections[0];
// //Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// //Dic_File.Add("schNumber", schnumber.ToString());
// //var att = BLL.AttachUrl2Service.GetAttachUrlByAttachUrlId(AttachUrlId);
// //if (att!=null)
// //{ string aaa = "";
// // for (int i = 0; i < section.Body.ChildNodes.Count; i++)
// // {
// // aaa = aaa + "@" + i + "@" + section.Body.ChildNodes[i].Range.Text + "/r";
// // }
// // string b = aaa;
// // ArrayList arraylist = new ArrayList();
// // arraylist.Add("1");
// // arraylist.Add("2");
// // arraylist.Add("3");
// // arraylist.Add("4");
// // arraylist.Add("5");
// // arraylist.Add("6");
// // var aa = att.PayMethod.Split(',');
// // foreach (var item in aa)
// // {
// // arraylist.Remove(item);
// // }
// // for (int i = 0; i < arraylist .Count; i++)
// // {
// // switch (arraylist[i])
// // {
// // case "1":
// // builder.MoveToBookmark("text1");
// // Paragraph paragraph = builder.CurrentParagraph;
// // paragraph.Remove();
// // // section.Body.ChildNodes[3].Remove();
// // break;
// // case "2":
// // builder.MoveToBookmark("text2");
// // Paragraph paragraph2 = builder.CurrentParagraph;
// // paragraph2.Remove();
// // // section.Body.ChildNodes[4].Remove();
// // break;
// // case "3":
// // builder.MoveToBookmark("text3");
// // Paragraph paragraph3 = builder.CurrentParagraph;
// // paragraph3.NextSibling.Remove();
// // paragraph3.NextSibling.Remove();
// // paragraph3.NextSibling.Remove();
// // paragraph3.NextSibling.Remove();
// // paragraph3.NextSibling.Remove();
// // paragraph3.Remove();
// // //section.Body.ChildNodes[5].Remove();
// // //section.Body.ChildNodes[6].Remove();
// // //section.Body.ChildNodes[7].Remove();
// // //section.Body.ChildNodes[8].Remove();
// // //section.Body.ChildNodes[9].Remove();
// // //section.Body.ChildNodes[10].Remove();
// // break;
// // case "4":
// // builder.MoveToBookmark("text4");
// // Paragraph paragraph4 = builder.CurrentParagraph;
// // paragraph4.NextSibling.Remove();
// // paragraph4.NextSibling.Remove();
// // paragraph4.NextSibling.Remove();
// // paragraph4.NextSibling.Remove();
// // paragraph4.NextSibling.Remove();
// // paragraph4.Remove();
// // //section.Body.ChildNodes[11].Remove();
// // //section.Body.ChildNodes[12].Remove();
// // //section.Body.ChildNodes[13].Remove();
// // //section.Body.ChildNodes[14].Remove();
// // //section.Body.ChildNodes[15].Remove();
// // //section.Body.ChildNodes[16].Remove();
// // break;
// // case "5":
// // builder.MoveToBookmark("text5");
// // Paragraph paragraph5 = builder.CurrentParagraph;
// // paragraph5.NextSibling.Remove();
// // paragraph5.NextSibling.Remove();
// // paragraph5.NextSibling.Remove();
// // paragraph5.NextSibling.Remove();
// // paragraph5.NextSibling.Remove();
// // paragraph5.NextSibling.Remove();
// // paragraph5.Remove();
// // //section.Body.ChildNodes[17].Remove();
// // //section.Body.ChildNodes[18].Remove();
// // //section.Body.ChildNodes[19].Remove();
// // //section.Body.ChildNodes[20].Remove();
// // //section.Body.ChildNodes[21].Remove();
// // //section.Body.ChildNodes[22].Remove();
// // //section.Body.ChildNodes[23].Remove();
// // break;
// // case "6":
// // builder.MoveToBookmark("text6");
// // Paragraph paragraph6 = builder.CurrentParagraph;
// // paragraph6.NextSibling.Remove();
// // paragraph6.NextSibling.Remove();
// // paragraph6.NextSibling.Remove();
// // paragraph6.NextSibling.Remove();
// // paragraph6.Remove();
// // //section.Body.ChildNodes[23].Remove();
// // //section.Body.ChildNodes[24].Remove();
// // //section.Body.ChildNodes[25].Remove();
// // //section.Body.ChildNodes[26].Remove();
// // //section.Body.ChildNodes[27].Remove();
// // break;
// // }
// // }
// // string strSql = @" SELECT
// // OrderNumber = row_number() over(order by AttachUrlDetaild)
// // , AttachUrlDetaild
// // , AttachUrlItemId
// // , DetailType
// // , Specifications
// // , MachineTeamPrice
// // , Remark "
// // + @" from PHTGL_AttachUrl2Detail "
// // + @" where 1=1 and AttachUrlItemId=@AttachUrlItemId and DetailType=@DetailType order by OrderNumber";
// // List<SqlParameter> listStr = new List<SqlParameter>();
// // listStr.Add(new SqlParameter("@AttachUrlItemId", att.AttachUrlItemId));
// // listStr.Add(new SqlParameter("@DetailType", "1"));
// // SqlParameter[] parameter = listStr.ToArray();
// // DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
// // if (tb.Rows.Count ==0)
// // {
// // DataRow dataRow = tb.NewRow();
// // tb.Rows.Add(dataRow);
// // }
// // tb.TableName = "Table";
// // doc.MailMerge.ExecuteWithRegions(tb);
// // string aaa2 = "";
// // for (int i = 0; i < section.Body.ChildNodes.Count; i++)
// // {
// // aaa2 = aaa2 + "@" + i + "@" + section.Body.ChildNodes[i].Range.Text + "/r";
// // }
// // string b2 = aaa2;
// // string strSql2 = @" SELECT
// // OrderNumber = row_number() over(order by AttachUrlDetaild)
// // , AttachUrlDetaild
// // , AttachUrlItemId
// // , DetailType
// // , Specifications
// // , MachineTeamPrice
// // , Remark "
// // + @" from PHTGL_AttachUrl2Detail "
// // + @" where 1=1 and AttachUrlItemId=@AttachUrlItemId and DetailType=@DetailType order by OrderNumber";
// // List<SqlParameter> listStr2 = new List<SqlParameter>();
// // listStr2.Add(new SqlParameter("@AttachUrlItemId", att.AttachUrlItemId));
// // listStr2.Add(new SqlParameter("@DetailType", "2"));
// // SqlParameter[] parameter2 = listStr2.ToArray();
// // DataTable tb2 = SQLHelper.GetDataTableRunText(strSql2, parameter2);
// // if (tb2.Rows.Count == 0)
// // {
// // DataRow dataRow = tb2.NewRow();
// // tb2.Rows.Add(dataRow);
// // }
// // tb2.TableName = "Table2";
// // doc.MailMerge.ExecuteWithRegions(tb2);
// // Dic_File.Add("txtContractPrice", att.ContractPrice);
// // Dic_File.Add("txtComprehensiveUnitPrice", att.ComprehensiveUnitPrice);
// // Dic_File.Add("txtComprehensiveRate1", att.ComprehensiveRate1);
// // Dic_File.Add("txtComprehensiveRate2", att.ComprehensiveRate2);
// // Dic_File.Add("txtComprehensiveRate3", att.ComprehensiveRate3);
// // Dic_File.Add("txtComprehensiveRate4", att.ComprehensiveRate4);
// // Dic_File.Add("txtComprehensiveRate5", att.ComprehensiveRate5);
// // Dic_File.Add("txtTotalPriceDown1", att.TotalPriceDown1);
// // Dic_File.Add("txtTotalPriceDown2", att.TotalPriceDown2);
// // Dic_File.Add("txtTotalPriceDown3", att.TotalPriceDown3);
// // Dic_File.Add("txtTotalPriceDown4", att.TotalPriceDown4);
// // Dic_File.Add("txtTotalPriceDown5", att.TotalPriceDown5);
// // Dic_File.Add("txtTechnicalWork", att.TechnicalWork.HasValue ? att.TechnicalWork.ToString() : "");
// // Dic_File.Add("txtPhysicalLaborer", att.PhysicalLaborer.HasValue ? att.PhysicalLaborer.ToString() : "");
// // Dic_File.Add("txtTestCar1", att.TestCar1.HasValue ? att.TestCar1.ToString() : "");
// // Dic_File.Add("txtTestCar2", att.TestCar2.HasValue ? att.TestCar2.ToString() : "");
// // Dic_File.Add("txtPayWay", "");
// // var Path = newUrl.Replace(".docx", "编辑栏.docx"); //word文件保存路径
// // AsposeWordHelper.HtmlIntoWord(att.PayWay, Path);
// // Document doc2 = new Document(Path);
// // doc2.FirstSection.PageSetup.SectionStart = SectionStart.OddPage;
// // doc.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles);
// // File.Delete(Path);
// //}
// //foreach (var item in Dic_File)
// //{
// // string[] key = { item.Key };
// // object[] value = { item.Value };
// // doc.MailMerge.Execute(key, value);
// //}
// //doc.Save(newUrl);
// #endregion
// #region 复制表格版
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// Dic_File.Add("schNumber", schnumber.ToString());
// var att = BLL.AttachUrl2Service.GetAttachUrlByAttachUrlId(AttachUrlId);
// if (att != null)
// {
// var Path = newUrl.Replace(".docx", "编辑栏.docx"); //word文件保存路径
// AsposeWordHelper.HtmlIntoWord(att.AttachUrlContent, Path);
// Document doc2 = new Document(Path);
// doc2.FirstSection.PageSetup.SectionStart = SectionStart.OddPage;
// doc.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles);
// File.Delete(Path);
// }
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// #endregion
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document( );
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch3(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件3 工程价格清单.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// var model = AttachUrl3Service.GetAttachUrl3ByAttachUrlId(AttachUrlId);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// if (model == null)
// {
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("AttachUrlContent", "");
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc;
// }
// Dic_File.Add("schNumber", schnumber.ToString());
// // Dic_File.Add("AttachUrlContent", model.AttachUrlContent);
// Dic_File.Add("AttachUrlContent","");
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// var Path = newUrl.Replace(".docx", "编辑栏.docx"); //word文件保存路径
// AsposeWordHelper.HtmlIntoWord(model.AttachUrlContent, Path);
// Document doc2 = new Document(Path);
// doc2.FirstSection.PageSetup.SectionStart = SectionStart.OddPage;
// doc.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles);
// File.Delete(Path);
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// Document doc = new Aspose.Words.Document( );
// return doc;
// }
//}
//public Document sch4(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件4 工程设备及材料分交.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// // string strSql = @" select
// // url4.AttachUrlItemId
// // ,url4.AttachUrlId
// // ,url4.OrderNumber
// // ,url4.Describe
// // ,(Case url4.Duty_Gen
// // when '0' Then ''
// // when '1' Then '√' end) as Duty_Gen
// // ,(Case url4.Duty_Sub
// // when '0' Then ''
// // when '1' Then '√' end ) Duty_Sub
// // ,url4.Remarks"
// // + @" from PHTGL_AttachUrl4 as url4"
// // + @" where 1=1 and url4.AttachUrlId =@AttachUrlId order by url4.OrderNumber";
// // List<SqlParameter> listStr = new List<SqlParameter>();
// // listStr.Add(new SqlParameter("@AttachUrlId", AttachUrlId));
// // SqlParameter[] parameter = listStr.ToArray();
// // DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
// //if (tb.Rows.Count == 0)
// //{
// // DataRow dataRow = tb.NewRow();
// // tb.Rows.Add(dataRow);
// //}
// // tb.TableName = "Table";
// // doc.MailMerge.ExecuteWithRegions(tb);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// Dic_File.Add("schNumber", schnumber.ToString());
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// var model = AttachUrl4Service.GetAttachurl4ById(AttachUrlId);
// if (model!=null)
// {
// var Path = newUrl.Replace(".docx", "编辑栏.docx"); //word文件保存路径
// AsposeWordHelper.HtmlIntoWord(model.AttachUrlContent, Path);
// Document doc2 = new Document(Path);
// doc2.FirstSection.PageSetup.SectionStart = SectionStart.OddPage;
// doc.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles);
// File.Delete(Path);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document();
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch5(string AttachUrlId , int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件5 暂估价材料.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// // string strSql = @" select mat.AttachUrlItemId,
// // mat.AttachUrlId,
// // mat.OrderNumber,
// // mat.Name,
// // mat.Spec,
// // mat.Material,
// // mat.Company,
// // mat.UnitPrice,
// // mat.Remarks "
// // + @" from PHTGL_AttachUrl5_MaterialsPrice as mat"
// // + @" where 1=1 and mat.AttachUrlId=@AttachUrlId order by mat.OrderNumber";
// //List<SqlParameter> listStr = new List<SqlParameter>();
// //listStr.Add(new SqlParameter("@AttachUrlId", AttachUrlId));
// //SqlParameter[] parameter = listStr.ToArray();
// //DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
// //if (tb.Rows.Count == 0)
// //{
// // DataRow dataRow = tb.NewRow();
// // tb.Rows.Add(dataRow);
// //}
// //tb.TableName = "Table";
// //doc.MailMerge.ExecuteWithRegions(tb);
// //string strSql2 = @" SELECT dev.AttachUrlItemId
// // ,dev.AttachUrlId
// // ,dev.OrderNumber
// // ,dev.Name
// // ,dev.Company
// // ,dev.amount
// // ,dev.UnitPrice
// // ,dev.Totalprice
// // ,dev.Remarks "
// // + @" FROM PHTGL_AttachUrl5_DevicePrice as dev"
// // + @" where 1=1 and dev.AttachUrlId=@AttachUrlId order by dev.OrderNumber ";
// //List<SqlParameter> listStr2 = new List<SqlParameter>();
// //listStr2.Add(new SqlParameter("@AttachUrlId", AttachUrlId));
// //SqlParameter[] parameter2 = listStr2.ToArray();
// //DataTable tb2 = SQLHelper.GetDataTableRunText(strSql2, parameter2);
// //if (tb2.Rows.Count == 0)
// //{
// // DataRow dataRow = tb2.NewRow();
// // tb2.Rows.Add(dataRow);
// //}
// //tb2.TableName = "Table2";
// //doc.MailMerge.ExecuteWithRegions(tb2);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// Dic_File.Add("schNumber", schnumber.ToString());
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// var model = AttachUrl5Service.GetAttachUrl5ByAttachUrlId(AttachUrlId);
// if (model != null)
// {
// var Path = newUrl.Replace(".docx", "编辑栏.docx"); //word文件保存路径
// AsposeWordHelper.HtmlIntoWord(model.AttachUrlContent, Path);
// Document doc2 = new Document(Path);
// doc2.FirstSection.PageSetup.SectionStart = SectionStart.OddPage;
// doc.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles);
// File.Delete(Path);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document( );
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch6(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件6 关键材料框架协议.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// var model = AttachUrl6Service.GetAttachUrl6ById(AttachUrlId);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// if (model == null)
// {
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("AttachUrlContent", "");
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc;
// }
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("AttachUrlContent", model.AttachUrlContent);
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// Document doc = new Aspose.Words.Document();
// return doc;
// }
//}
//public Document sch7(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件7 合同工期关键里程碑时间节点.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// var model = AttachUrl7Service.GetAttachUrl7ById(AttachUrlId);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// if (model == null)
// {
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("AttachUrlContent", "");
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc;
// }
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("AttachUrlContent", model.AttachUrlContent);
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// Document doc = new Aspose.Words.Document();
// return doc;
// }
//}
//public Document sch8(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件8 总承包商关键人员一览表.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// var model = AttachUrl8Service.GetAttachurl8ById(AttachUrlId);
// if (model == null)
// {
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("txtProjectManager", "");
// Dic_File.Add("txtProjectManager_deputy", "");
// Dic_File.Add("txtSafetyDirector", "");
// Dic_File.Add("txtControlManager", "");
// Dic_File.Add("txtDesignManager", "");
// Dic_File.Add("txtPurchasingManager", "");
// Dic_File.Add("txtConstructionManager", "");
// Dic_File.Add("txtConstructionManager_deputy", "");
// Dic_File.Add("txtQualityManager", "");
// Dic_File.Add("txtHSEManager", "");
// Dic_File.Add("txtDrivingManager", "");
// Dic_File.Add("txtFinancialManager", "");
// Dic_File.Add("txtOfficeManager", "");
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc;
// }
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("txtProjectManager", model.ProjectManager);
// Dic_File.Add("txtProjectManager_deputy", model.ProjectManager_deputy);
// Dic_File.Add("txtSafetyDirector", model.SafetyDirector);
// Dic_File.Add("txtControlManager", model.ControlManager);
// Dic_File.Add("txtDesignManager", model.DesignManager);
// Dic_File.Add("txtPurchasingManager", model.PurchasingManager);
// Dic_File.Add("txtConstructionManager", model.ConstructionManager);
// Dic_File.Add("txtConstructionManager_deputy", model.ConstructionManager_deputy);
// Dic_File.Add("txtQualityManager", model.QualityManager);
// Dic_File.Add("txtHSEManager", model.HSEManager);
// Dic_File.Add("txtDrivingManager", model.DrivingManager);
// Dic_File.Add("txtFinancialManager", model.FinancialManager);
// Dic_File.Add("txtOfficeManager", model.OfficeManager);
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// if (model != null)
// {
// var Path = newUrl.Replace(".docx", "编辑栏.docx"); //word文件保存路径
// AsposeWordHelper.HtmlIntoWord(model.AttachUrlContent, Path);
// Document doc2 = new Document(Path);
// doc2.FirstSection.PageSetup.SectionStart = SectionStart.OddPage;
// doc.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles);
// File.Delete(Path);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// Document doc = new Aspose.Words.Document();
// return doc;
// }
//}
//public Document sch9(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件9 施工分包商组织机构人员配置表及关键人员名单.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// string strSql = @" SELECT OrderNumber = row_number() over(order by AttachUrlItemId),
// AttachUrlItemId
// , AttachUrlId
// , WorkPostName
// , Number
// , Arrivaltime
// , Remarks "
// + @" from PHTGL_AttachUrl9_SubStaffing "
// + @" where 1=1 and AttachUrlId =@AttachUrlId order by OrderNumber";
// List<SqlParameter> listStr = new List<SqlParameter>();
// listStr.Add(new SqlParameter("@AttachUrlId", AttachUrlId));
// SqlParameter[] parameter = listStr.ToArray();
// DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
// if (tb.Rows.Count == 0)
// {
// DataRow dataRow = tb.NewRow();
// tb.Rows.Add(dataRow);
// }
// tb.TableName = "Table";
// doc.MailMerge.ExecuteWithRegions(tb);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// var model = AttachUrl9_SubPersonService.GetSubPersonByAttachId(AttachUrlId);
// if (model!=null)
// {
// Dic_File.Add("txtProjectManager", Convert.ToString(model.ProjectManager));
// Dic_File.Add("txtProjectEngineer", Convert.ToString(model.ProjectEngineer));
// Dic_File.Add("txtConstructionManager", Convert.ToString(model.ConstructionManager));
// Dic_File.Add("txtQualityManager", Convert.ToString(model.QualityManager));
// Dic_File.Add("txtHSEManager", Convert.ToString(model.HSEManager));
// Dic_File.Add("txtPersonnel_Technician", Convert.ToString(model.Personnel_Technician));
// Dic_File.Add("txtPersonnel_Civil_engineering", Convert.ToString(model.Personnel_Civil_engineering));
// Dic_File.Add("txtPersonnel_Installation", Convert.ToString(model.Personnel_Installation));
// Dic_File.Add("txtPersonnel_Electrical", Convert.ToString(model.Personnel_Electrical));
// Dic_File.Add("txtPersonnel_meter", Convert.ToString(model.Personnel_meter));
// }
// else
// {
// Dic_File.Add("txtProjectManager", "" );
// Dic_File.Add("txtProjectEngineer","" );
// Dic_File.Add("txtConstructionManager", "");
// Dic_File.Add("txtQualityManager", "");
// Dic_File.Add("txtHSEManager","");
// Dic_File.Add("txtPersonnel_Technician", "");
// Dic_File.Add("txtPersonnel_Civil_engineering","");
// Dic_File.Add("txtPersonnel_Installation","");
// Dic_File.Add("txtPersonnel_Electrical", "");
// Dic_File.Add("txtPersonnel_meter", "");
// }
// Dic_File.Add("schNumber", schnumber.ToString());
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex )
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document();
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch10(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件10 施工分包商人员机械投入计划一览表.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// //string strSql = @" SELECT AttachUrlItemId
// // , AttachUrlId
// // , Subject
// // , WorkType
// // , PersonNumber
// // , LifeTime
// // , Remarks "
// // + @" from PHTGL_AttachUrl10_HumanInput "
// // + @" where 1=1 and AttachUrlId=@AttachUrlId order by Subject";
// //List<SqlParameter> listStr = new List<SqlParameter>();
// //listStr.Add(new SqlParameter("@AttachUrlId", AttachUrlId));
// //SqlParameter[] parameter = listStr.ToArray();
// //DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
// //if (tb.Rows.Count == 0)
// //{
// // DataRow dataRow = tb.NewRow();
// // tb.Rows.Add(dataRow);
// //}
// //tb.TableName = "Table";
// //doc.MailMerge.ExecuteWithRegions(tb);
// //string strSql2 = @" SELECT
// // OrderNumber = row_number() over(order by AttachUrlItemId)
// // , AttachUrlItemId
// // , AttachUrlId
// // , MachineName
// // , MachineSpec
// // , number
// // , LeasedOrOwned
// // , Remarks "
// // + @" FROM PHTGL_AttachUrl10_MachineInput "
// // + @" where 1=1 and AttachUrlId=@AttachUrlId order by OrderNumber ";
// //List<SqlParameter> listStr2 = new List<SqlParameter>();
// //listStr2.Add(new SqlParameter("@AttachUrlId", AttachUrlId));
// //SqlParameter[] parameter2 = listStr2.ToArray();
// //DataTable tb2 = SQLHelper.GetDataTableRunText(strSql2, parameter2);
// //if (tb2.Rows.Count == 0)
// //{
// // DataRow dataRow = tb2.NewRow();
// // tb2.Rows.Add(dataRow);
// //}
// //tb2.TableName = "Table2";
// //doc.MailMerge.ExecuteWithRegions(tb2);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// Dic_File.Add("schNumber", schnumber.ToString());
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// var model = AttachUrl10Service.GetAttachUrl10ByAttachUrlId (AttachUrlId);
// if (model != null)
// {
// var Path = newUrl.Replace(".docx", "编辑栏.docx"); //word文件保存路径
// AsposeWordHelper.HtmlIntoWord(model.AttachUrlContent, Path);
// Document doc2 = new Document(Path);
// doc2.FirstSection.PageSetup.SectionStart = SectionStart.OddPage;
// doc.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles);
// File.Delete(Path);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document();
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch11(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件11 履约担保格式.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// var model = AttachUrl11Service.GetPHTGL_AttachUrl11ById(AttachUrlId);
// if (model == null)
// {
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("AttachUrlContent", "");
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc;
// }
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("AttachUrlContent", model.AttachUrlContent);
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document();
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch12(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件12 预付款担保格式.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// var model = AttachUrl12Service.GetPHTGL_AttachUrl12ById(AttachUrlId);
// if (model == null)
// {
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("AttachUrlContent", "");
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc;
// }
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("AttachUrlContent", model.AttachUrlContent);
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document();
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch13(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件13 工程质量保修书.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// var SpecialTermsConditionsId = BLL.AttachUrlService.GetAttachUrlById(AttachUrlId).SpecialTermsConditionsId;
// var ContractId = BLL.PHTGL_SpecialTermsConditionsService.GetSpecialTermsConditionsById(SpecialTermsConditionsId).ContractId;
// var sub = BLL.SubcontractAgreementService.GetSubcontractAgreementByContractId(ContractId);
// if (sub!=null)
// {
// Dic_File.Add("GeneralContractor", sub.GeneralContractor);
// Dic_File.Add("SubConstruction", sub.SubConstruction);
// }
// var model = BLL.AttachUrl13Service.GetPHTGL_AttachUrl13ById(AttachUrlId);
// if (model == null)
// {
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("txtGeneralContractorName", "");
// Dic_File.Add("txtSubcontractorsName", "");
// Dic_File.Add("txtProjectName", "");
// Dic_File.Add("txtWarrantyContent", "");
// Dic_File.Add("txtOtherWarrantyPeriod", "");
// Dic_File.Add("txtWarrantyPeriodDate", "");
// Dic_File.Add("txtDefectLiabilityDate", "");
// Dic_File.Add("txtDefectLiabilityPeriod", "");
// Dic_File.Add("txtOtherqualityWarranty", "");
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc;
// }
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("txtGeneralContractorName", Convert.ToString(model.GeneralContractorName));
// Dic_File.Add("txtSubcontractorsName", Convert.ToString(model.SubcontractorsName));
// Dic_File.Add("txtProjectName", Convert.ToString(model.ProjectName));
// Dic_File.Add("txtWarrantyContent", Convert.ToString(model.WarrantyContent));
// Dic_File.Add("txtOtherWarrantyPeriod", Convert.ToString(model.OtherWarrantyPeriod));
// Dic_File.Add("txtWarrantyPeriodDate", Convert.ToString(model.WarrantyPeriodDate));
// Dic_File.Add("txtDefectLiabilityDate", Convert.ToString(model.DefectLiabilityDate));
// Dic_File.Add("txtDefectLiabilityPeriod", Convert.ToString(model.DefectLiabilityPeriod));
// Dic_File.Add("txtOtherqualityWarranty", Convert.ToString(model.OtherqualityWarranty));
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document();
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch14(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件14 施工安全管理协议书.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// var SpecialTermsConditionsId = BLL.AttachUrlService.GetAttachUrlById(AttachUrlId).SpecialTermsConditionsId;
// var ContractId = BLL.PHTGL_SpecialTermsConditionsService.GetSpecialTermsConditionsById(SpecialTermsConditionsId).ContractId;
// var sub = BLL.SubcontractAgreementService.GetSubcontractAgreementByContractId(ContractId);
// if (sub != null)
// {
// Dic_File.Add("GeneralContractor", sub.GeneralContractor);
// Dic_File.Add("SubConstruction", sub.SubConstruction);
// }
// var model = AttachUrl14Service.GetPHTGL_AttachUrl14ById(AttachUrlId);
// if (model == null)
// {
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("txtProjectName", "");
// Dic_File.Add("txtPersonAmount", "");
// Dic_File.Add("txtSafetyManagerNumber", "");
// Dic_File.Add("txtSystemManagerNumber", "");
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc;
// }
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("txtProjectName",Convert.ToString (model.ProjectName));
// Dic_File.Add("txtPersonAmount", Convert.ToString(model.PersonAmount));
// Dic_File.Add("txtSafetyManagerNumber", Convert.ToString(model.SafetyManagerNumber));
// Dic_File.Add("txtSystemManagerNumber", Convert.ToString(model.SystemManagerNumber));
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document();
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch15(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件15 施工现场总图管理规定.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// #region 附表1
// string strSql = @" SELECT Number = row_number() over(order by AttachUrlItemId)
// ,AttachUrlItemId
// , AttachUrlId
// , AttachUrlContent
// , ProjectName
// , ContractId
// , OrderNumber
// , Type
// , MainPoints
// , Opinion "
// + @" from PHTGL_AttachUrl15_Sch1 "
// + @" where 1=1 and AttachUrlId=@AttachUrlId order by Number";
// List<SqlParameter> listStr = new List<SqlParameter>();
// listStr.Add(new SqlParameter("@AttachUrlId", AttachUrlId));
// SqlParameter[] parameter = listStr.ToArray();
// DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
// if (tb.Rows.Count == 0)
// {
// DataRow dataRow = tb.NewRow();
// tb.Rows.Add(dataRow);
// }
// tb.TableName = "Table";
// doc.MailMerge.ExecuteWithRegions(tb);
// if (tb.Rows .Count >0)
// {
// Dic_File.Add("Sch1_ProjectName", Convert.ToString(tb.Rows[0]["ProjectName"]));
// Dic_File.Add("Sch1_ContractId", Convert.ToString(tb.Rows[0]["ContractId"]));
// Dic_File.Add("txtAttachUrlContent", Convert.ToString(tb.Rows[0]["AttachUrlContent"]));
// Dic_File.Add("Sch1_Opinion", Convert.ToString(tb.Rows[0]["Opinion"]));
// }
// else
// {
// Dic_File.Add("Sch1_ProjectName", "");
// Dic_File.Add("Sch1_ContractId", "");
// Dic_File.Add("txtAttachUrlContent", "");
// Dic_File.Add("Sch1_Opinion", "");
// }
// #endregion
// #region 附表2
// var Sch2 = BLL.PHTGL_AttachUrl15_Sch2Service.GetPHTGL_AttachUrl15_Sch2ById(AttachUrlId);
// if (Sch2 != null)
// {
// Dic_File.Add("Sch2_ProjectName", Sch2.ProjectName.ToString());
// Dic_File.Add("Sch2_ContractId", Sch2.ContractId.ToString());
// Dic_File.Add("Sch2_Company", Sch2.Company.ToString());
// Dic_File.Add("Sch2_ConstructionTask", Sch2.ConstructionTask.ToString());
// Dic_File.Add("Sch2_Maxcapacitance", Sch2.Maxcapacitance.ToString());
// Dic_File.Add("Sch2_MaxuseWtater", Sch2.MaxuseWtater.ToString());
// Dic_File.Add("Sch2_elemeterPosition", Sch2.ElemeterPosition.ToString());
// Dic_File.Add("Sch2_WatermeterPosition", Sch2.WatermeterPosition.ToString());
// Dic_File.Add("Sch2_elemeterRead", Sch2.ElemeterRead.ToString());
// Dic_File.Add("Sch2_WatermeterRead", Sch2.WatermeterRead.ToString());
// if (Sch2.IsApproval.ToString()=="0")
// {
// Dic_File.Add("Sch2_IsApproval", "□");
// Dic_File.Add("Sch2_IsApprovalNo", "√");
// }
// else
// {
// Dic_File.Add("Sch2_IsApprovalNo", "□");
// Dic_File.Add("Sch2_IsApproval", "√ ");
// }
// if (Sch2.IsLineLayout.ToString()=="0")
// {
// Dic_File.Add("Sch2_IsLineLayout", "□");
// Dic_File.Add("Sch2_IsLineLayoutNo", "√");
// }
// else
// {
// Dic_File.Add("Sch2_IsLineLayoutNo", "□");
// Dic_File.Add("Sch2_IsLineLayout", "√ ");
// }
// if (Sch2.IsPowerBox.ToString()=="0")
// {
// Dic_File.Add("Sch2_IsPowerBox", "□");
// Dic_File.Add("Sch2_IsPowerBoxNo", "√");
// }
// else
// {
// Dic_File.Add("Sch2_IsPowerBoxNo", "□");
// Dic_File.Add("Sch2_IsPowerBox", "√");
// }
// if (Sch2.IsProfessional_ele.ToString() == "0")
// {
// Dic_File.Add("Sch2_IsProfessional_ele", "□");
// Dic_File.Add("Sch2_IsProfessional_eleNo", "√");
// }
// else
// {
// Dic_File.Add("Sch2_IsProfessional_eleNo", "□");
// Dic_File.Add("Sch2_IsProfessional_ele", "√");
// }
// if (Sch2.IsLineInstall.ToString() == "0")
// {
// Dic_File.Add("Sch2_IsLineInstall", "□");
// Dic_File.Add("Sch2_IsLineInstallNo", "√");
// }
// else
// {
// Dic_File.Add("Sch2_IsLineInstallNo", "□");
// Dic_File.Add("Sch2_IsLineInstall", "√");
// }
// if (Sch2.IsValve.ToString() == "0")
// {
// Dic_File.Add("Sch2_IsValve", "□");
// Dic_File.Add("Sch2_IsValveNo", "√");
// }
// else
// {
// Dic_File.Add("Sch2_IsValveNo", "□");
// Dic_File.Add("Sch2_IsValve", "√");
// }
// Dic_File.Add("Sch2_Terminalnumber", Sch2.Terminalnumber.ToString());
// Dic_File.Add("Sch2_LineCabinetNumber", Sch2.LineCabinetNumber.ToString());
// Dic_File.Add("Sch2_electricPrice", Sch2.ElectricPrice.ToString());
// Dic_File.Add("Sch2_WaterPrice", Sch2.WaterPrice.ToString());
// }
// else
// {
// Dic_File.Add("Sch2_ProjectName", "");
// Dic_File.Add("Sch2_ContractId", "");
// Dic_File.Add("Sch2_Company", "");
// Dic_File.Add("Sch2_ConstructionTask", "");
// Dic_File.Add("Sch2_Maxcapacitance", "");
// Dic_File.Add("Sch2_MaxuseWtater", "");
// Dic_File.Add("Sch2_elemeterPosition", "");
// Dic_File.Add("Sch2_WatermeterPosition", "");
// Dic_File.Add("Sch2_elemeterRead", "");
// Dic_File.Add("Sch2_WatermeterRead", "");
// Dic_File.Add("Sch2_IsApproval", "□");
// Dic_File.Add("Sch2_IsApprovalNo", "□");
// Dic_File.Add("Sch2_IsLineLayout", "□");
// Dic_File.Add("Sch2_IsLineLayoutNo", "□");
// Dic_File.Add("Sch2_IsPowerBox", "□");
// Dic_File.Add("Sch2_IsPowerBoxNo", "□");
// Dic_File.Add("Sch2_IsProfessional_ele", "□");
// Dic_File.Add("Sch2_IsProfessional_eleNo", "□");
// Dic_File.Add("Sch2_IsLineInstall", "□");
// Dic_File.Add("Sch2_IsLineInstallNo", "□");
// Dic_File.Add("Sch2_IsValve", "□");
// Dic_File.Add("Sch2_IsValveNo", "□");
// Dic_File.Add("Sch2_Terminalnumber", "");
// Dic_File.Add("Sch2_LineCabinetNumber", "");
// Dic_File.Add("Sch2_electricPrice", "");
// Dic_File.Add("Sch2_WaterPrice", "");
// }
// #endregion
// #region 附表3
// List<Model.PHTGL_AttachUrl15_Sch3> lists = BLL.PHTGL_AttachUrl15_Sch3Service.GetPHTGL_AttachUrl15ByAttachUrlId(AttachUrlId);
// if (lists .Count ==0)
// {
// lists.Add(new Model.PHTGL_AttachUrl15_Sch3());
// }
// DataTable tb2 = LINQToDataTable(lists);
// if (tb2.Rows.Count == 0)
// {
// DataRow dataRow = tb2.NewRow();
// tb2.Rows.Add(dataRow);
// }
// tb2.TableName = "Table2";
// doc.MailMerge.ExecuteWithRegions(tb2);
// #endregion
// #region 附表4
// var Sch4 = BLL.PHTGL_AttachUrl15_Sch4Service.GetPHTGL_AttachUrl15_Sch4ById(AttachUrlId);
// if (Sch4 != null)
// {
// Dic_File.Add("Sch4_ProjectName", Sch4.ProjectName.ToString());
// Dic_File.Add("Sch4_ContractId", Sch4.ContractId.ToString());
// Dic_File.Add("Sch4_SubcontractorsName", Sch4.SubcontractorsName.ToString());
// Dic_File.Add("Sch4_Type", Sch4.Type.ToString());
// Dic_File.Add("Sch4_Time", string.Format("{0:D}", Sch4.Time));
// Dic_File.Add("Sch4_Reason", Sch4.Reason.ToString());
// Dic_File.Add("Sch4_Position", Sch4.Position.ToString());
// Dic_File.Add("Sch4_ImpPlan", Sch4.ImpPlan.ToString());
// Dic_File.Add("Sch4_Recoverymeasures", Sch4.Recoverymeasures.ToString());
// Dic_File.Add("Sch4_Caption", Sch4.Caption.ToString());
// }
// else
// {
// Dic_File.Add("Sch4_ProjectName", "");
// Dic_File.Add("Sch4_ContractId", "");
// Dic_File.Add("Sch4_SubcontractorsName", "");
// Dic_File.Add("Sch4_Type", "");
// Dic_File.Add("Sch4_Time", "");
// Dic_File.Add("Sch4_Reason", "");
// Dic_File.Add("Sch4_Position", "");
// Dic_File.Add("Sch4_ImpPlan", "");
// Dic_File.Add("Sch4_Recoverymeasures", "");
// Dic_File.Add("Sch4_Caption", "");
// }
// #endregion
// Dic_File.Add("schNumber", schnumber.ToString());
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document();
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch16(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件16施工质量奖惩管理规定.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// Dic_File.Add("schNumber", schnumber.ToString());
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document();
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch17(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件17保密协议书.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// Dic_File.Add("schNumber", schnumber.ToString());
// var SpecialTermsConditionsId = BLL.AttachUrlService.GetAttachUrlById(AttachUrlId).SpecialTermsConditionsId;
// var ContractId = BLL.PHTGL_SpecialTermsConditionsService.GetSpecialTermsConditionsById(SpecialTermsConditionsId).ContractId;
// var sub = BLL.SubcontractAgreementService.GetSubcontractAgreementByContractId(ContractId);
// if (sub != null)
// {
// Dic_File.Add("GeneralContractor", sub.GeneralContractor);
// Dic_File.Add("SubConstruction", sub.SubConstruction);
// }
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document();
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch18(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件18落实施工作业人员待遇承诺书.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// var SpecialTermsConditionsId = BLL.AttachUrlService.GetAttachUrlById(AttachUrlId).SpecialTermsConditionsId;
// var ContractId = BLL.PHTGL_SpecialTermsConditionsService.GetSpecialTermsConditionsById(SpecialTermsConditionsId).ContractId;
// var sub = BLL.SubcontractAgreementService.GetSubcontractAgreementByContractId(ContractId);
// if (sub != null)
// {
// Dic_File.Add("GeneralContractor", sub.GeneralContractor);
// Dic_File.Add("SubConstruction", sub.SubConstruction);
// }
// var att = BLL.AttachUrl18Service.GetPHTGL_AttachUrl18ById(AttachUrlId);
// if (att == null)
// {
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("txtGeneralContractorName", "");
// Dic_File.Add("txtSubcontractorsName", "");
// Dic_File.Add("txtProjectName", "");
// Dic_File.Add("txtContractId", "");
// Dic_File.Add("txtStartDate", "");
// Dic_File.Add("txtEndDate", "");
// Dic_File.Add("txtPersonSum", "");
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc;
// }
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("txtGeneralContractorName", att.GeneralContractorName);
// Dic_File.Add("txtSubcontractorsName", att.SubcontractorsName);
// Dic_File.Add("txtProjectName", att.ProjectName);
// Dic_File.Add("txtContractId", att.ContractId);
// Dic_File.Add("txtStartDate", att.StartDate.ToString());
// Dic_File.Add("txtEndDate", att.EndDate.ToString());
// Dic_File.Add("txtPersonSum", att.PersonSum.ToString());
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document();
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch19(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件19 联合体协议.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// var model = AttachUrl19Service.GetPHTGL_AttachUrl19ById(AttachUrlId);
// if (model == null)
// {
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("AttachUrlContent", "");
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc;
// }
// Dic_File.Add("schNumber", schnumber.ToString());
// Dic_File.Add("AttachUrlContent", model.AttachUrlContent);
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document();
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//public Document sch20(string AttachUrlId, int schnumber)
//{
// string rootPath = Server.MapPath("~/");
// string initTemplatePath = string.Empty;
// string uploadfilepath = string.Empty;
// string newUrl = string.Empty;
// string filePath = string.Empty;
// initTemplatePath = "File\\Word\\PHTGL\\施工分包合同\\附件20 其他.docx";
// uploadfilepath = rootPath + initTemplatePath;
// newUrl = uploadfilepath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".docx");
// filePath = initTemplatePath.Replace(".docx", string.Format("{0:yyyy-MM}", DateTime.Now) + ".pdf");
// try
// {
// File.Copy(uploadfilepath, newUrl);
// Document doc = new Aspose.Words.Document(newUrl);
// Dictionary<string, object> Dic_File = new Dictionary<string, object>();
// Dic_File.Add("schNumber", schnumber.ToString());
// foreach (var item in Dic_File)
// {
// string[] key = { item.Key };
// object[] value = { item.Value };
// doc.MailMerge.Execute(key, value);
// }
// var model = AttachUrl20Service.GetAttachUrl20ByAttachUrlId(AttachUrlId);
// if (model != null)
// {
// var Path = newUrl.Replace(".docx", "编辑栏.docx"); //word文件保存路径
// AsposeWordHelper.HtmlIntoWord(model.AttachUrlContent, Path);
// Document doc2 = new Document(Path);
// doc2.FirstSection.PageSetup.SectionStart = SectionStart.OddPage;
// doc.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles);
// File.Delete(Path);
// }
// doc.Save(newUrl);
// //生成PDF文件
// Document doc1 = new Aspose.Words.Document(newUrl);
// File.Delete(newUrl);
// return doc1;
// }
// catch (Exception ex)
// {
// ErrLogInfo.WriteLog(string.Empty, ex);
// Document doc1 = new Aspose.Words.Document();
// if (File.Exists(newUrl))
// {
// File.Delete(newUrl);
// }
// return doc1;
// }
//}
//#endregion
//#endregion
}
}