415 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			415 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			C#
		
	
	
	
| using BLL;
 | |
| using Newtonsoft.Json.Linq;
 | |
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Data;
 | |
| using System.Data.SqlClient;
 | |
| using System.Linq;
 | |
| using System.Web;
 | |
| using System.Web.UI;
 | |
| using System.Web.UI.WebControls;
 | |
| using AspNet = System.Web.UI.WebControls;
 | |
| 
 | |
| namespace FineUIPro.Web.HJGL.TestPackage
 | |
| {
 | |
|     public partial class ItemEndCheckEdit : PageBase
 | |
|     {
 | |
|         #region 定义项
 | |
|         /// <summary>
 | |
|         /// 试压包主键
 | |
|         /// </summary>
 | |
|         public string PTP_ID
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 return (string)ViewState["PTP_ID"];
 | |
|             }
 | |
|             set
 | |
|             {
 | |
|                 ViewState["PTP_ID"] = value;
 | |
|             }
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 办理类型
 | |
|         /// </summary>
 | |
|         public string State
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 return (string)ViewState["State"];
 | |
|             }
 | |
|             set
 | |
|             {
 | |
|                 ViewState["State"] = value;
 | |
|             }
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 明细集合
 | |
|         /// </summary>
 | |
|         private List<Model.PTP_ItemEndCheck> ItemEndCheckLists = new List<Model.PTP_ItemEndCheck>();
 | |
|         #endregion
 | |
|         protected void Page_Load(object sender, EventArgs e)
 | |
|         {
 | |
|             if (!IsPostBack)
 | |
|             {
 | |
|                 PTP_ID = Request.Params["PTP_ID"];
 | |
|                 if (!string.IsNullOrEmpty(PTP_ID))
 | |
|                 {
 | |
|                     var getTestPakeage = TestPackageEditService.GetTestPackageByID(PTP_ID);
 | |
|                     if (getTestPakeage != null)
 | |
|                     {
 | |
|                         this.txtTestPackageNo.Text = getTestPakeage.TestPackageNo;
 | |
|                         this.txtTestPackageName.Text = getTestPakeage.TestPackageName;
 | |
|                     }
 | |
|                     var getItemEndCheck = BLL.AItemEndCheckService.GetItemEndCheckByPTPID(this.PTP_ID);
 | |
|                     if (getItemEndCheck.Count == 0)
 | |
|                     {
 | |
|                         var getPipeLineList = TestPackageEditService.GetPipeLineListByPTP_ID(PTP_ID);
 | |
|                         foreach (var TestPackage in getPipeLineList)
 | |
|                         {
 | |
|                             Model.PTP_ItemEndCheck newPipelineList = new Model.PTP_ItemEndCheck();
 | |
|                             newPipelineList.ItemCheckId = SQLHelper.GetNewID(typeof(Model.PTP_ItemEndCheck));
 | |
|                             newPipelineList.PTP_ID = this.PTP_ID;
 | |
|                             newPipelineList.PipelineId = TestPackage.PipelineId;
 | |
|                             ItemEndCheckLists.Add(newPipelineList);
 | |
|                         }
 | |
|                     }
 | |
|                     foreach (var item in getItemEndCheck)
 | |
|                     {
 | |
|                         Model.PTP_ItemEndCheck newItemEndCheck = new Model.PTP_ItemEndCheck();
 | |
|                         newItemEndCheck.ItemCheckId = SQLHelper.GetNewID(typeof(Model.PTP_ItemEndCheck));
 | |
|                         newItemEndCheck.PTP_ID = this.PTP_ID;
 | |
|                         newItemEndCheck.PipelineId = item.PipelineId;
 | |
|                         newItemEndCheck.Content = item.Content;
 | |
|                         newItemEndCheck.ItemType = item.ItemType;
 | |
|                         ItemEndCheckLists.Add(newItemEndCheck);
 | |
|                     }
 | |
|                     ItemEndCheckLists = ItemEndCheckLists.OrderBy(x => x.PipelineId).ToList();
 | |
|                     this.Grid1.DataSource = ItemEndCheckLists;
 | |
|                     this.Grid1.DataBind();
 | |
|                     if (Grid1.Rows.Count > 0)
 | |
|                     {
 | |
|                         foreach (JObject mergedRow in Grid1.GetMergedData())
 | |
|                         {
 | |
|                             int i = mergedRow.Value<int>("index");
 | |
|                             GridRow row = Grid1.Rows[i];
 | |
|                             AspNet.DropDownList drpItemType = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpItemType");
 | |
|                             AspNet.HiddenField ItemType = (AspNet.HiddenField)Grid1.Rows[i].FindControl("hdItemType");
 | |
|                             if (!string.IsNullOrEmpty(ItemType.Value))
 | |
|                             {
 | |
|                                 if (ItemType.Value == "/")
 | |
|                                 {
 | |
|                                     drpItemType.Text = "/";
 | |
|                                 }
 | |
|                                 else
 | |
|                                 {
 | |
|                                     drpItemType.SelectedValue = ItemType.Value;
 | |
|                                 }
 | |
|                             }
 | |
|                         }
 | |
|                     }
 | |
|                     State = "1";
 | |
|                     TestPackageEditService.Init(drpHandleType, State, false);
 | |
|                     UserService.InitUserProjectIdUnitTypeDropDownList(drpHandleMan, this.CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, false);
 | |
|                     BindGrid1();
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         //办理记录
 | |
|         public void BindGrid1()
 | |
|         {
 | |
|             string strSql = @"select ApproveId, PTP_ID, ApproveDate, Opinion, ApproveMan, ApproveType ,U.UserName from [dbo].[PTP_TestPackageApprove] P 
 | |
|                               Left Join Sys_User U on p.ApproveMan=U.UserId";
 | |
|             List<SqlParameter> listStr = new List<SqlParameter>();
 | |
|             strSql += " where PTP_ID= @PTP_ID";
 | |
|             listStr.Add(new SqlParameter("@PTP_ID", PTP_ID));
 | |
|             SqlParameter[] parameter = listStr.ToArray();
 | |
|             DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
 | |
|             var table = this.GetPagedDataTable(gvFlowOperate, tb);
 | |
|             gvFlowOperate.DataSource = table;
 | |
|             gvFlowOperate.DataBind();
 | |
|         }
 | |
|         protected string ConvertCarryPipeline(object PipelineId)
 | |
|         {
 | |
|             if (PipelineId != null)
 | |
|             {
 | |
|                 var getPipeline = BLL.PipelineService.GetPipelineByPipelineId(PipelineId.ToString());
 | |
|                 if (getPipeline != null)
 | |
|                 {
 | |
|                     return getPipeline.PipelineCode;
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     return "";
 | |
|                 }
 | |
|             }
 | |
|             return "";
 | |
|         }
 | |
| 
 | |
|         protected void Grid1_RowCommand(object sender, GridCommandEventArgs e)
 | |
|         {
 | |
|             string id = this.Grid1.SelectedRow.RowID;
 | |
|             ItemEndCheckLists = GetDetails();
 | |
|             if (e.CommandName == "add")//增加
 | |
|             {
 | |
|                 Model.PTP_ItemEndCheck newItemEndCheck = new Model.PTP_ItemEndCheck();
 | |
|                 newItemEndCheck.ItemCheckId = SQLHelper.GetNewID(typeof(Model.PTP_ItemEndCheck));
 | |
|                 newItemEndCheck.PTP_ID = this.PTP_ID;
 | |
|                 newItemEndCheck.PipelineId = this.Grid1.SelectedRow.DataKeys[0].ToString();
 | |
|                 ItemEndCheckLists.Add(newItemEndCheck);
 | |
|                 ItemEndCheckLists = ItemEndCheckLists.OrderBy(x => x.PipelineId).ToList();
 | |
|                 this.Grid1.DataSource = ItemEndCheckLists;
 | |
|                 this.Grid1.DataBind();
 | |
|                 if (Grid1.Rows.Count > 0)
 | |
|                 {
 | |
|                     foreach (JObject mergedRow in Grid1.GetMergedData())
 | |
|                     {
 | |
|                         int i = mergedRow.Value<int>("index");
 | |
|                         GridRow row = Grid1.Rows[i];
 | |
|                         AspNet.DropDownList drpItemType = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpItemType");
 | |
|                         AspNet.HiddenField ItemType = (AspNet.HiddenField)Grid1.Rows[i].FindControl("hdItemType");
 | |
|                         if (!string.IsNullOrEmpty(ItemType.Value))
 | |
|                         {
 | |
|                             drpItemType.SelectedValue = ItemType.Value;
 | |
|                         }
 | |
|                     }
 | |
|                 }
 | |
|             }
 | |
|             if (e.CommandName == "del")//删除
 | |
|             {
 | |
|                 var itemCheck = ItemEndCheckLists.FirstOrDefault(x => x.ItemCheckId == id);
 | |
|                 if (itemCheck != null)
 | |
|                 {
 | |
|                     ItemEndCheckLists.Remove(itemCheck);
 | |
|                     var olditemCheck = BLL.AItemEndCheckService.GetAItemEndCheckByID(id);
 | |
|                     if (olditemCheck != null)
 | |
|                     {
 | |
|                         AItemEndCheckService.DeleteAItemEndCheckByID(id);
 | |
|                     }
 | |
|                 }
 | |
|                 ItemEndCheckLists = ItemEndCheckLists.OrderBy(x => x.PipelineId).ToList();
 | |
|                 this.Grid1.DataSource = ItemEndCheckLists;
 | |
|                 this.Grid1.DataBind();
 | |
|                 foreach (JObject mergedRow in Grid1.GetMergedData())
 | |
|                 {
 | |
|                     int i = mergedRow.Value<int>("index");
 | |
|                     GridRow row = Grid1.Rows[i];
 | |
|                     AspNet.DropDownList drpItemType = (AspNet.DropDownList)Grid1.Rows[i].FindControl("drpItemType");
 | |
|                     AspNet.HiddenField ItemType = (AspNet.HiddenField)Grid1.Rows[i].FindControl("hdItemType");
 | |
|                     if (!string.IsNullOrEmpty(ItemType.Value))
 | |
|                     {
 | |
|                         drpItemType.SelectedValue = ItemType.Value;
 | |
|                     }
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         private List<Model.PTP_ItemEndCheck> GetDetails()
 | |
|         {
 | |
|             ItemEndCheckLists.Clear();
 | |
|             foreach (JObject mergedRow in Grid1.GetMergedData())
 | |
|             {
 | |
|                 JObject values = mergedRow.Value<JObject>("values");
 | |
|                 int i = mergedRow.Value<int>("index");
 | |
|                 string Content = values.Value<string>("Content");
 | |
|                 System.Web.UI.WebControls.DropDownList ItemType = (System.Web.UI.WebControls.DropDownList)(Grid1.Rows[i].FindControl("drpItemType"));
 | |
|                 Model.PTP_ItemEndCheck newAddItemEndCheck = new Model.PTP_ItemEndCheck();
 | |
|                 newAddItemEndCheck.PTP_ID = this.PTP_ID;
 | |
|                 newAddItemEndCheck.PipelineId = Grid1.Rows[i].DataKeys[0].ToString();
 | |
|                 newAddItemEndCheck.ItemCheckId = Grid1.Rows[i].DataKeys[1].ToString();
 | |
|                 newAddItemEndCheck.Content = Content;
 | |
|                 if (ItemType.SelectedValue != BLL.Const._Null)
 | |
|                 {
 | |
|                     newAddItemEndCheck.ItemType = ItemType.SelectedValue;
 | |
|                 }
 | |
|                 ItemEndCheckLists.Add(newAddItemEndCheck);
 | |
|             }
 | |
|             return ItemEndCheckLists;
 | |
|         }
 | |
| 
 | |
| 
 | |
|         protected void btnSave_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.AItemEndCheckMenuId, Const.BtnSave))
 | |
|             {
 | |
|                 SaveData(Const.BtnSave);
 | |
|                 ShowNotify("保存成功!", MessageBoxIcon.Success);
 | |
|                 PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         protected void btnSubmit_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.AItemEndCheckMenuId, Const.BtnSave))
 | |
|             {
 | |
|                 SaveData(Const.BtnSubmit);
 | |
|                 ShowNotify("保存成功!", MessageBoxIcon.Success);
 | |
|                 PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         private void SaveData(string saveType)
 | |
|         {
 | |
|             ///保存明细
 | |
|             if (saveType == Const.BtnSubmit)
 | |
|             {
 | |
|                 this.State = Const.TestPackage_Audit1;
 | |
|             }
 | |
|             var getItemEndCheck = BLL.AItemEndCheckService.GetItemEndCheckByPTPID(this.PTP_ID);
 | |
|             if (getItemEndCheck.Count>0)
 | |
|             {
 | |
|                 BLL.AItemEndCheckService.DeleteAllItemEndCheckByID(this.PTP_ID);
 | |
|                 ItemEndCheckLists = GetDetails();
 | |
|                 foreach (var item in ItemEndCheckLists)
 | |
|                 {
 | |
|                     if (item.Content!="/")
 | |
|                     {
 | |
|                         Model.PTP_ItemEndCheck newItemEndCheck = new Model.PTP_ItemEndCheck();
 | |
|                         newItemEndCheck.ItemCheckId = item.ItemCheckId;
 | |
|                         newItemEndCheck.PTP_ID = item.PTP_ID;
 | |
|                         newItemEndCheck.PipelineId = item.PipelineId;
 | |
|                         newItemEndCheck.Content = item.Content;
 | |
|                         newItemEndCheck.ItemType = item.ItemType;
 | |
|                         AItemEndCheckService.AddAItemEndCheck(newItemEndCheck);
 | |
|                     }
 | |
|                     else
 | |
|                     {
 | |
|                         Model.PTP_ItemEndCheck newItemEndCheck = new Model.PTP_ItemEndCheck();
 | |
|                         newItemEndCheck.ItemCheckId = item.ItemCheckId;
 | |
|                         newItemEndCheck.PTP_ID = item.PTP_ID;
 | |
|                         newItemEndCheck.PipelineId = item.PipelineId;
 | |
|                         newItemEndCheck.Content = "/";
 | |
|                         newItemEndCheck.ItemType = "/";
 | |
|                         AItemEndCheckService.AddAItemEndCheck(newItemEndCheck);
 | |
|                     }
 | |
|                 }
 | |
|                 Model.PTP_TestPackageApprove approve1 = BLL.TestPackageApproveService.GetTestPackageApproveById(this.PTP_ID);
 | |
|                 if (approve1 != null && saveType == Const.BtnSubmit)
 | |
|                 {
 | |
|                     approve1.ApproveDate = DateTime.Now;
 | |
| 
 | |
|                     BLL.TestPackageApproveService.UpdateTestPackageApprove(approve1);
 | |
|                 }
 | |
|                 if (saveType == Const.BtnSubmit)
 | |
|                 {
 | |
|                     Model.PTP_TestPackageApprove approve = new Model.PTP_TestPackageApprove();
 | |
|                     approve.ApproveId = SQLHelper.GetNewID(typeof(Model.PTP_TestPackageApprove));
 | |
|                     if (this.drpHandleMan.SelectedValue != "0")
 | |
|                     {
 | |
|                         approve.ApproveMan = this.drpHandleMan.SelectedValue;
 | |
|                     }
 | |
|                     approve.ApproveType = this.drpHandleType.SelectedValue;
 | |
|                     approve.PTP_ID = this.PTP_ID;
 | |
|                     BLL.TestPackageApproveService.AddTestPackageApprove(approve);
 | |
|                     var TestPackage = TestPackageEditService.GetTestPackageByID(this.PTP_ID);
 | |
|                     if (TestPackage != null) {
 | |
|                         TestPackage.State = this.State;
 | |
|                         TestPackageEditService.UpdateTestPackage(TestPackage);
 | |
|                     }
 | |
|                 }
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 ItemEndCheckLists = GetDetails();
 | |
|                 foreach (var item in ItemEndCheckLists)
 | |
|                 {
 | |
|                     if (!string.IsNullOrEmpty(item.Content) && !string.IsNullOrEmpty(item.ItemCheckId))
 | |
|                     {
 | |
|                         Model.PTP_ItemEndCheck newItemEndCheck = new Model.PTP_ItemEndCheck();
 | |
|                         newItemEndCheck.ItemCheckId = item.ItemCheckId;
 | |
|                         newItemEndCheck.PTP_ID = item.PTP_ID;
 | |
|                         newItemEndCheck.PipelineId = item.PipelineId;
 | |
|                         newItemEndCheck.Content = item.Content;
 | |
|                         newItemEndCheck.ItemType = item.ItemType;
 | |
|                         AItemEndCheckService.AddAItemEndCheck(newItemEndCheck);
 | |
|                     }
 | |
|                     else
 | |
|                     {
 | |
|                         Model.PTP_ItemEndCheck newItemEndCheck = new Model.PTP_ItemEndCheck();
 | |
|                         newItemEndCheck.ItemCheckId = item.ItemCheckId;
 | |
|                         newItemEndCheck.PTP_ID = item.PTP_ID;
 | |
|                         newItemEndCheck.PipelineId = item.PipelineId;
 | |
|                         newItemEndCheck.Content = "/";
 | |
|                         newItemEndCheck.ItemType = "/";
 | |
|                         AItemEndCheckService.AddAItemEndCheck(newItemEndCheck);
 | |
|                     }
 | |
|                 }
 | |
|                 if (saveType == Const.BtnSubmit)
 | |
|                 {
 | |
|                     Model.PTP_TestPackageApprove approve1 = new Model.PTP_TestPackageApprove();
 | |
|                     approve1.ApproveId = SQLHelper.GetNewID(typeof(Model.PTP_TestPackageApprove));
 | |
|                     approve1.ApproveDate = DateTime.Now;
 | |
|                     approve1.ApproveMan = this.CurrUser.UserId;
 | |
|                     approve1.ApproveType = BLL.Const.CheckControl_Compile;
 | |
|                     approve1.PTP_ID = this.PTP_ID;
 | |
|                     BLL.TestPackageApproveService.AddTestPackageApprove(approve1);
 | |
|                     Model.PTP_TestPackageApprove approve = new Model.PTP_TestPackageApprove();
 | |
|                     approve.ApproveId = SQLHelper.GetNewID(typeof(Model.PTP_TestPackageApprove));
 | |
|                     if (this.drpHandleMan.SelectedValue != "0")
 | |
|                     {
 | |
|                         approve.ApproveMan = this.drpHandleMan.SelectedValue;
 | |
|                     }
 | |
|                     approve.ApproveType = this.drpHandleType.SelectedValue;
 | |
|                     approve.PTP_ID = this.PTP_ID;
 | |
|                     BLL.TestPackageApproveService.AddTestPackageApprove(approve);
 | |
|                     var TestPackage = TestPackageEditService.GetTestPackageByID(this.PTP_ID);
 | |
|                     if (TestPackage != null)
 | |
|                     {
 | |
|                         TestPackage.State =State;
 | |
|                         TestPackageEditService.UpdateTestPackage(TestPackage);
 | |
|                     }
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     Model.PTP_TestPackageApprove approve1 = new Model.PTP_TestPackageApprove();
 | |
|                     approve1.ApproveId = SQLHelper.GetNewID(typeof(Model.PTP_TestPackageApprove));
 | |
|                     approve1.ApproveMan = this.CurrUser.UserId;
 | |
|                     approve1.ApproveType = BLL.Const.CheckControl_Compile;
 | |
|                     approve1.PTP_ID = this.PTP_ID;
 | |
|                     BLL.TestPackageApproveService.AddTestPackageApprove(approve1);
 | |
|                 }
 | |
|             }
 | |
| 
 | |
|         }
 | |
|         protected string ConvertApproveType(object Type)
 | |
|         {
 | |
|             if (Type != null)
 | |
|             {
 | |
|                 if (Type.ToString() == BLL.Const.TestPackage_Compile)
 | |
|                 {
 | |
|                     return "总包专业工程师编制";
 | |
|                 }
 | |
|                 else if (Type.ToString() == Const.TestPackage_Audit1)
 | |
|                 {
 | |
| 
 | |
|                     return "施工分包商整改";
 | |
|                 }
 | |
|                 else if (Type.ToString() == Const.TestPackage_Audit2)
 | |
|                 {
 | |
| 
 | |
|                     return "总包确认";
 | |
|                 }
 | |
|                 else if (Type.ToString() == Const.TestPackage_Audit3)
 | |
|                 {
 | |
|                     return "监理确认";
 | |
|                 }
 | |
|                 else if (Type.ToString() == Const.TestPackage_ReAudit2)
 | |
|                 {
 | |
|                     return "施工分包商重新整改";
 | |
|                 }
 | |
|                 else if (Type.ToString() == Const.TestPackage_Complete)
 | |
|                 {
 | |
|                     return "审批完成";
 | |
|                 }
 | |
|                 else
 | |
|                 {
 | |
|                     return "";
 | |
|                 }
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 return "";
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| } |