| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  | using BLL; | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  | using NPOI.POIFS.Crypt.Dsig; | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | using System.Web; | 
					
						
							|  |  |  |  | using System.Web.UI; | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  | using System.Web.UI.DataVisualization.Charting; | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  | using System.Web.UI.WebControls; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace FineUIPro.Web.TestRun.DriverSub | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public partial class DriverSubContactEdit : PageBase | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         #region 加载 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 页面加载 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void Page_Load(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (!IsPostBack) | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  |                 DriverSubPlanService.InitSubPlanDropDownList(drpSubPlanCode,this.CurrUser.LoginProjectId,true); | 
					
						
							|  |  |  |  |                 DriverSubName.DataSource = DropListService.drpDriverSubNameList(); | 
					
						
							|  |  |  |  |                 DriverSubName.DataTextField = "Text"; | 
					
						
							|  |  |  |  |                 DriverSubName.DataValueField = "Value"; | 
					
						
							|  |  |  |  |                 DriverSubName.DataBind(); | 
					
						
							|  |  |  |  |                 string driverSubPlanId = Request.Params["DriverSubPlanId"]; | 
					
						
							|  |  |  |  |                 if (!string.IsNullOrEmpty(driverSubPlanId)) | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  |                     drpSubPlanCode.SelectedValue= driverSubPlanId; | 
					
						
							|  |  |  |  |                     drpSubPlanCode_OnSelectedIndexChanged(null, null); | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 附件上传 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 附件上传 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnAttach_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (string.IsNullOrEmpty(this.hdId.Text))   //新增记录 | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 this.hdId.Text = SQLHelper.GetNewID(typeof(Model.DriverSub_DriverSubContact)); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/TestRun/DriverSub/DriverSubContact&menuId={1}", this.hdId.Text, BLL.Const.DriverSubContactMenuId))); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 保存 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 保存按钮 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnSave_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  |             if (string.IsNullOrEmpty(drpSubPlanCode.SelectedValue) || drpSubPlanCode.SelectedValue == Const._Null) | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  |                 ShowNotify("请选择分包计划!", MessageBoxIcon.Warning); | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  |             DriverSubContactService.DeleteDriverSubContactByDriverSubPlanId(drpSubPlanCode.SelectedValue); | 
					
						
							|  |  |  |  |             GridSave(drpCatalystLoading.Values,"1"); | 
					
						
							|  |  |  |  |             GridSave(drpOven.Values,"2"); | 
					
						
							|  |  |  |  |             GridSave(drpChemicalCleaning.Values,"3"); | 
					
						
							|  |  |  |  |             GridSave(drpDrivingTeam.Values,"4"); | 
					
						
							|  |  |  |  |             ShowNotify("保存成功!", MessageBoxIcon.Success); | 
					
						
							|  |  |  |  |             PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         void GridSave(string[] DriverSubContractorsIdArray,string type ) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             string id = drpSubPlanCode.SelectedValue; | 
					
						
							|  |  |  |  |             foreach (var item in DriverSubContractorsIdArray) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Model.DriverSub_DriverSubContact newData = new Model.DriverSub_DriverSubContact(); | 
					
						
							|  |  |  |  |                 newData.DriverSubContactId = SQLHelper.GetNewID(typeof(Model.DriverSub_DriverSubContact)); | 
					
						
							|  |  |  |  |                 newData.ProjectId = this.CurrUser.LoginProjectId; | 
					
						
							|  |  |  |  |                 newData.DriverSubPlanId = id; | 
					
						
							|  |  |  |  |                 newData.DriverSubContractorsId = item; | 
					
						
							|  |  |  |  |                 newData.SubcontractingType = type; | 
					
						
							|  |  |  |  |                 BLL.DriverSubContactService.AddDriverSubContact(newData); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         void BindGrid(Grid grid, string type, string driverSubPlanId, string subUnitName) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             //使用linq 查询DriverSub_DriverSubContact表 DriverSubPlanId下关联的分包经销商信息 | 
					
						
							|  |  |  |  |             var q = from x in Funs.DB.DriverSub_DriverSubContractors | 
					
						
							|  |  |  |  |                 where x.IsUse == true && x.SubcontractingType== type | 
					
						
							|  |  |  |  |                 select x; | 
					
						
							|  |  |  |  |             if (!string.IsNullOrEmpty(subUnitName)) | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  |                 q = q.Where(x => x.SubUnitName.Contains(subUnitName)); | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  |             int count = q.Count(); | 
					
						
							|  |  |  |  |             q = q.Skip(grid.PageSize * grid.PageIndex).Take(grid.PageSize); | 
					
						
							|  |  |  |  |             grid.RecordCount= count; | 
					
						
							|  |  |  |  |             grid.DataSource = q;  | 
					
						
							|  |  |  |  |             grid.DataBind(); | 
					
						
							|  |  |  |  |              | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 加载表格 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             BindGrid(Grid1,"1", drpSubPlanCode.SelectedValue, ttbSearch1.Text); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void ttbSearch1_Trigger1Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             ttbSearch1.Text = String.Empty; | 
					
						
							|  |  |  |  |             ttbSearch1.ShowTrigger1 = false; | 
					
						
							|  |  |  |  |             BindGrid(Grid1, "1", drpSubPlanCode.SelectedValue, ttbSearch1.Text); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void ttbSearch1_Trigger2Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             ttbSearch1.ShowTrigger1 = true; | 
					
						
							|  |  |  |  |             BindGrid(Grid1, "1", drpSubPlanCode.SelectedValue, ttbSearch1.Text); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void Grid2_PageIndexChange(object sender, GridPageEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             BindGrid(Grid2, "2", drpSubPlanCode.SelectedValue, ttbSearch2.Text); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void ttbSearch2_Trigger1Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             ttbSearch2.Text = String.Empty; | 
					
						
							|  |  |  |  |             ttbSearch2.ShowTrigger1 = false; | 
					
						
							|  |  |  |  |             BindGrid(Grid2, "2", drpSubPlanCode.SelectedValue, ttbSearch2.Text);  | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void ttbSearch2_Trigger2Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             ttbSearch2.ShowTrigger1 = true; | 
					
						
							|  |  |  |  |             BindGrid(Grid2, "2", drpSubPlanCode.SelectedValue, ttbSearch2.Text); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void Grid3_PageIndexChange(object sender, GridPageEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             BindGrid(Grid3, "3", drpSubPlanCode.SelectedValue, ttbSearch3.Text); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void ttbSearch3_Trigger1Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             ttbSearch3.Text = String.Empty; | 
					
						
							|  |  |  |  |             ttbSearch3.ShowTrigger1 = false; | 
					
						
							|  |  |  |  |             BindGrid(Grid3, "3", drpSubPlanCode.SelectedValue, ttbSearch3.Text); | 
					
						
							|  |  |  |  |              | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void ttbSearch3_Trigger2Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             ttbSearch3.ShowTrigger1 = true; | 
					
						
							|  |  |  |  |             BindGrid(Grid3, "3", drpSubPlanCode.SelectedValue, ttbSearch3.Text); | 
					
						
							|  |  |  |  |             | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void Grid4_PageIndexChange(object sender, GridPageEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             BindGrid(Grid4, "4", drpSubPlanCode.SelectedValue, ttbSearch4.Text); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void ttbSearch4_Trigger1Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             ttbSearch4.Text = String.Empty; | 
					
						
							|  |  |  |  |             ttbSearch4.ShowTrigger1 = false; | 
					
						
							|  |  |  |  |             BindGrid(Grid4, "4", drpSubPlanCode.SelectedValue, ttbSearch4.Text); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void ttbSearch4_Trigger2Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             ttbSearch4.ShowTrigger1 = true; | 
					
						
							|  |  |  |  |             BindGrid(Grid4, "4", drpSubPlanCode.SelectedValue, ttbSearch4.Text); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 下拉列表事件 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         protected void drpSubPlanCode_OnSelectedIndexChanged(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (string.IsNullOrEmpty(drpSubPlanCode.SelectedValue)|| drpSubPlanCode.SelectedValue==Const._Null) | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  |                 drpCatalystLoading.Hidden = true; | 
					
						
							|  |  |  |  |                 drpOven.Hidden = true; | 
					
						
							|  |  |  |  |                 drpChemicalCleaning.Hidden = true; | 
					
						
							|  |  |  |  |                 drpDrivingTeam.Hidden = true; | 
					
						
							|  |  |  |  |                 DriverSubName.SelectedValueArray=null; | 
					
						
							|  |  |  |  |                 return; | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  |             var model = BLL.DriverSubPlanService.GetDriverSubPlanById(drpSubPlanCode.SelectedValue); | 
					
						
							|  |  |  |  |             if (model!=null) | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  |                 BindGrid(Grid1, "1", drpSubPlanCode.SelectedValue, ttbSearch1.Text); | 
					
						
							|  |  |  |  |                 BindGrid(Grid2, "2", drpSubPlanCode.SelectedValue, ttbSearch2.Text); | 
					
						
							|  |  |  |  |                 BindGrid(Grid3, "3", drpSubPlanCode.SelectedValue, ttbSearch3.Text); | 
					
						
							|  |  |  |  |                 BindGrid(Grid4, "4", drpSubPlanCode.SelectedValue, ttbSearch4.Text); | 
					
						
							| 
									
										
										
										
											2024-02-19 10:32:15 +08:00
										 |  |  |  |                 this.DriverSubName.SelectedValueArray = model.SubcontractingTypes.Split(','); | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |                   | 
					
						
							|  |  |  |  |                 foreach (string item in DriverSubName.SelectedValueArray) | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  |                     if (item.Contains("1")) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         drpCatalystLoading.Hidden = false; | 
					
						
							|  |  |  |  |                         drpCatalystLoading.Values = DriverSubContactService.GetDriverSubContactByDriverSubPlanId(drpSubPlanCode.SelectedValue) | 
					
						
							|  |  |  |  |                             .Where(x => x.SubcontractingType == "1").Select(x => x.DriverSubContractorsId).ToArray(); | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     else if (item.Contains("2")) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         drpOven.Hidden = false; | 
					
						
							|  |  |  |  |                         drpOven.Values = DriverSubContactService.GetDriverSubContactByDriverSubPlanId(drpSubPlanCode.SelectedValue) | 
					
						
							|  |  |  |  |                             .Where(x => x.SubcontractingType == "2").Select(x => x.DriverSubContractorsId).ToArray(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     else if (item.Contains("3")) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         drpChemicalCleaning.Hidden = false; | 
					
						
							|  |  |  |  |                         drpChemicalCleaning.Values = DriverSubContactService.GetDriverSubContactByDriverSubPlanId(drpSubPlanCode.SelectedValue) | 
					
						
							|  |  |  |  |                             .Where(x => x.SubcontractingType == "3").Select(x => x.DriverSubContractorsId).ToArray(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     else if (item.Contains("4")) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         drpDrivingTeam.Hidden= false; | 
					
						
							|  |  |  |  |                         drpDrivingTeam.Values = DriverSubContactService.GetDriverSubContactByDriverSubPlanId(drpSubPlanCode.SelectedValue) | 
					
						
							|  |  |  |  |                             .Where(x => x.SubcontractingType == "4").Select(x => x.DriverSubContractorsId).ToArray(); | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                       | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  |                  | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  |             } | 
					
						
							| 
									
										
										
										
											2024-01-26 17:12:01 +08:00
										 |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-25 15:21:19 +08:00
										 |  |  |  |         #endregion | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |