| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  | using BLL; | 
					
						
							|  |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Data; | 
					
						
							|  |  |  |  | using System.Data.OleDb; | 
					
						
							|  |  |  |  | using System.IO; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | using System.Web.UI; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace FineUIPro.Web.JDGL.Check | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public partial class MonthPlanIn : PageBase | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         #region 定义变量 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 上传预设的虚拟路径 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         private string initPath = Const.ExcelUrl; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 人员集合 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public static List<Model.JDGL_MonthPlan> MonthPlans = new List<Model.JDGL_MonthPlan>(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 错误集合 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public static string errorInfos = string.Empty; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 项目ID | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         public string ProjectId | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             get | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 return (string)ViewState["ProjectId"]; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             set | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 ViewState["ProjectId"] = value; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 加载页面 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 加载页面 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void Page_Load(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (!IsPostBack) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 this.hdFileName.Text = string.Empty; | 
					
						
							|  |  |  |  |                 this.hdCheckResult.Text = string.Empty; | 
					
						
							|  |  |  |  |                 if (MonthPlans != null) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     MonthPlans.Clear(); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 errorInfos = string.Empty; | 
					
						
							|  |  |  |  |                 this.ProjectId = Request.Params["ProjectId"]; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 审核 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 审核 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnAudit_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             try | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 if (this.fuAttachUrl.HasFile == false) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     ShowNotify("请您选择Excel文件!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                     return; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 string IsXls = Path.GetExtension(this.fuAttachUrl.FileName).ToString().Trim().ToLower(); | 
					
						
							|  |  |  |  |                 if (IsXls != ".xls") | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     ShowNotify("只可以选择Excel文件!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                     return; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 if (MonthPlans != null) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     MonthPlans.Clear(); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 if (!string.IsNullOrEmpty(errorInfos)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     errorInfos = string.Empty; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 string rootPath = Server.MapPath("~/"); | 
					
						
							|  |  |  |  |                 string initFullPath = rootPath + initPath; | 
					
						
							|  |  |  |  |                 if (!Directory.Exists(initFullPath)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     Directory.CreateDirectory(initFullPath); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 this.hdFileName.Text = BLL.Funs.GetNewFileName() + IsXls; | 
					
						
							|  |  |  |  |                 string filePath = initFullPath + this.hdFileName.Text; | 
					
						
							|  |  |  |  |                 this.fuAttachUrl.PostedFile.SaveAs(filePath); | 
					
						
							|  |  |  |  |                 //PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PersonDataAudit.aspx?FileName={0}&ProjectId={1}", this.hdFileName.Text, Request.Params["ProjectId"], "审核 - "))); | 
					
						
							|  |  |  |  |                 ImportXlsToData(rootPath + initPath + this.hdFileName.Text); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             catch (Exception ex) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 ShowNotify("'" + ex.Message + "'", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 读Excel提取数据 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 从Excel提取数据--》Dataset | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="filename">Excel文件路径名</param> | 
					
						
							|  |  |  |  |         private void ImportXlsToData(string fileName) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             try | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 string oleDBConnString = String.Empty; | 
					
						
							|  |  |  |  |                 oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;"; | 
					
						
							|  |  |  |  |                 oleDBConnString += "Data Source="; | 
					
						
							|  |  |  |  |                 oleDBConnString += fileName; | 
					
						
							|  |  |  |  |                 oleDBConnString += ";Extended Properties=Excel 8.0;"; | 
					
						
							|  |  |  |  |                 OleDbConnection oleDBConn = null; | 
					
						
							|  |  |  |  |                 OleDbDataAdapter oleAdMaster = null; | 
					
						
							|  |  |  |  |                 DataTable m_tableName = new DataTable(); | 
					
						
							|  |  |  |  |                 DataSet ds = new DataSet(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 oleDBConn = new OleDbConnection(oleDBConnString); | 
					
						
							|  |  |  |  |                 oleDBConn.Open(); | 
					
						
							|  |  |  |  |                 m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 if (m_tableName != null && m_tableName.Rows.Count > 0) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                     m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 string sqlMaster; | 
					
						
							|  |  |  |  |                 sqlMaster = " SELECT *  FROM [" + m_tableName.TableName + "]"; | 
					
						
							|  |  |  |  |                 oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn); | 
					
						
							|  |  |  |  |                 oleAdMaster.Fill(ds, "m_tableName"); | 
					
						
							|  |  |  |  |                 oleAdMaster.Dispose(); | 
					
						
							|  |  |  |  |                 oleDBConn.Close(); | 
					
						
							|  |  |  |  |                 oleDBConn.Dispose(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 AddDatasetToSQL(ds.Tables[0], 6); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             catch (Exception ex) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 throw ex; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 将Dataset的数据导入数据库 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 将Dataset的数据导入数据库 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="pds">数据集</param> | 
					
						
							|  |  |  |  |         /// <param name="Cols">数据集行数</param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         private bool AddDatasetToSQL(DataTable pds, int Cols) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             string result = string.Empty; | 
					
						
							|  |  |  |  |             int ic, ir; | 
					
						
							|  |  |  |  |             ic = pds.Columns.Count; | 
					
						
							|  |  |  |  |             if (ic < Cols) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInTop("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "行", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             ir = pds.Rows.Count; | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             var projectUnits = from x in db.Project_ProjectUnit | 
					
						
							|  |  |  |  |                                join y in db.Base_Unit on x.UnitId equals y.UnitId | 
					
						
							|  |  |  |  |                                where x.ProjectId == this.CurrUser.LoginProjectId | 
					
						
							|  |  |  |  |                                select new { x.UnitId, y.UnitName }; | 
					
						
							|  |  |  |  |             var projectUsers = from x in db.Project_ProjectUser | 
					
						
							|  |  |  |  |                                join y in db.Sys_User on x.UserId equals y.UserId | 
					
						
							|  |  |  |  |                                where x.ProjectId == this.CurrUser.LoginProjectId | 
					
						
							|  |  |  |  |                                select new { x.UserId, y.UserName }; | 
					
						
							|  |  |  |  |             if (pds != null && ir > 0) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 for (int i = 0; i < ir; i++) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     string col0 = pds.Rows[i][0].ToString().Trim(); | 
					
						
							|  |  |  |  |                     if (string.IsNullOrEmpty(col0)) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         result += "第" + (i + 2).ToString() + "行," + "责任单位" + "," + "此项为必填项!" + "|"; | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     else | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         var unit = projectUnits.FirstOrDefault(e => e.UnitName == col0); | 
					
						
							|  |  |  |  |                         if (unit == null) | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             result += "第" + (i + 2).ToString() + "行," + "责任单位" + "," + "[" + col0 + "]不在项目单位中!" + "|"; | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                     string col1 = pds.Rows[i][1].ToString().Trim(); | 
					
						
							|  |  |  |  |                     if (string.IsNullOrEmpty(col1)) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         result += "第" + (i + 2).ToString() + "行," + "节点内容" + "," + "此项为必填项!" + "|"; | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                     string col2 = pds.Rows[i][2].ToString().Trim(); | 
					
						
							|  |  |  |  |                     if (!string.IsNullOrEmpty(col2)) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         try | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             DateTime dec = Convert.ToDateTime(col2); | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                         catch (Exception) | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             result += "第" + (i + 2).ToString() + "行," + "计划完成时间" + "," + "[" + col2 + "]错误!" + "|"; | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     else | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         result += "第" + (i + 2).ToString() + "行," + "计划完成时间" + "," + "此项为必填项!" + "|"; | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                     string col3 = pds.Rows[i][3].ToString().Trim(); | 
					
						
							|  |  |  |  |                     if (string.IsNullOrEmpty(col3)) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         result += "第" + (i + 2).ToString() + "行," + "五环责任人" + "," + "此项为必填项!" + "|"; | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     else | 
					
						
							|  |  |  |  |                     { | 
					
						
							| 
									
										
										
										
											2025-04-16 17:14:43 +08:00
										 |  |  |  |                         var lstUser = col3.Split(','); | 
					
						
							|  |  |  |  |                         foreach (var obj in lstUser) | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                         { | 
					
						
							| 
									
										
										
										
											2025-04-16 17:14:43 +08:00
										 |  |  |  |                             var user = projectUsers.FirstOrDefault(x => x.UserName == obj); | 
					
						
							|  |  |  |  |                             if (user == null) | 
					
						
							|  |  |  |  |                             { | 
					
						
							|  |  |  |  |                                 result += "第" + (i + 2).ToString() + "行," + "五环责任人" + "," + "[" + obj + "]不在项目用户信息中!" + "|"; | 
					
						
							|  |  |  |  |                             } | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                         } | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                     string col4 = pds.Rows[i][4].ToString().Trim(); | 
					
						
							|  |  |  |  |                     if (!string.IsNullOrEmpty(col4)) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         try | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             DateTime dec = Convert.ToDateTime(col4); | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                         catch (Exception) | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             result += "第" + (i + 2).ToString() + "行," + "实际完成时间" + "," + "[" + col4 + "]错误!" + "|"; | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 if (!string.IsNullOrEmpty(result)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     result = result.Substring(0, result.LastIndexOf("|")); | 
					
						
							|  |  |  |  |                     errorInfos = result; | 
					
						
							|  |  |  |  |                     Alert alert = new Alert | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         Message = result, | 
					
						
							|  |  |  |  |                         Target = Target.Self | 
					
						
							|  |  |  |  |                     }; | 
					
						
							|  |  |  |  |                     alert.Show(); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     errorInfos = string.Empty; | 
					
						
							|  |  |  |  |                     ShowNotify("审核完成,请点击导入!", MessageBoxIcon.Success); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 ShowNotify("导入数据为空!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             return true; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 导入 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 导入 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnImport_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (string.IsNullOrEmpty(errorInfos)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 if (!string.IsNullOrEmpty(this.hdFileName.Text)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     string rootPath = Server.MapPath("~/"); | 
					
						
							|  |  |  |  |                     ImportXlsToData2(rootPath + initPath + this.hdFileName.Text); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     ShowNotify("请先审核要导入的文件!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region Excel提取数据 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 从Excel提取数据--》Dataset | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="filename">Excel文件路径名</param> | 
					
						
							|  |  |  |  |         private void ImportXlsToData2(string fileName) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             try | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 string oleDBConnString = String.Empty; | 
					
						
							|  |  |  |  |                 oleDBConnString = "Provider=Microsoft.Jet.OLEDB.4.0;"; | 
					
						
							|  |  |  |  |                 oleDBConnString += "Data Source="; | 
					
						
							|  |  |  |  |                 oleDBConnString += fileName; | 
					
						
							|  |  |  |  |                 oleDBConnString += ";Extended Properties=Excel 8.0;"; | 
					
						
							|  |  |  |  |                 OleDbConnection oleDBConn = null; | 
					
						
							|  |  |  |  |                 OleDbDataAdapter oleAdMaster = null; | 
					
						
							|  |  |  |  |                 DataTable m_tableName = new DataTable(); | 
					
						
							|  |  |  |  |                 DataSet ds = new DataSet(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 oleDBConn = new OleDbConnection(oleDBConnString); | 
					
						
							|  |  |  |  |                 oleDBConn.Open(); | 
					
						
							|  |  |  |  |                 m_tableName = oleDBConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 if (m_tableName != null && m_tableName.Rows.Count > 0) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                     m_tableName.TableName = m_tableName.Rows[0]["TABLE_NAME"].ToString().Trim(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 string sqlMaster; | 
					
						
							|  |  |  |  |                 sqlMaster = " SELECT *  FROM [" + m_tableName.TableName + "]"; | 
					
						
							|  |  |  |  |                 oleAdMaster = new OleDbDataAdapter(sqlMaster, oleDBConn); | 
					
						
							|  |  |  |  |                 oleAdMaster.Fill(ds, "m_tableName"); | 
					
						
							|  |  |  |  |                 oleAdMaster.Dispose(); | 
					
						
							|  |  |  |  |                 oleDBConn.Close(); | 
					
						
							|  |  |  |  |                 oleDBConn.Dispose(); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 AddDatasetToSQL2(ds.Tables[0], 6); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             catch (Exception ex) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 throw ex; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 将Dataset的数据导入数据库 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 将Dataset的数据导入数据库 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="pds">数据集</param> | 
					
						
							|  |  |  |  |         /// <param name="Cols">数据集列数</param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         private bool AddDatasetToSQL2(DataTable pds, int Cols) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             int ic, ir; | 
					
						
							|  |  |  |  |             MonthPlans.Clear(); | 
					
						
							|  |  |  |  |             ic = pds.Columns.Count; | 
					
						
							|  |  |  |  |             if (ic < Cols) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInTop("导入Excel格式错误!Excel只有" + ic.ToString().Trim() + "列", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             ir = pds.Rows.Count; | 
					
						
							|  |  |  |  |             Model.SGGLDB db = Funs.DB; | 
					
						
							|  |  |  |  |             var projectUnits = from x in db.Project_ProjectUnit | 
					
						
							|  |  |  |  |                                join y in db.Base_Unit on x.UnitId equals y.UnitId | 
					
						
							| 
									
										
										
										
											2024-06-27 15:35:38 +08:00
										 |  |  |  |                                where x.ProjectId == this.CurrUser.LoginProjectId | 
					
						
							|  |  |  |  |                                select new { x.UnitId, y.UnitName }; | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |             var projectUsers = from x in db.Project_ProjectUser | 
					
						
							|  |  |  |  |                                join y in db.Sys_User on x.UserId equals y.UserId | 
					
						
							| 
									
										
										
										
											2024-06-27 15:35:38 +08:00
										 |  |  |  |                                where x.ProjectId == this.CurrUser.LoginProjectId | 
					
						
							|  |  |  |  |                                select new { x.UserId, y.UserName }; | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |             DateTime month = Convert.ToDateTime(this.txtMonth.Text.Trim()); | 
					
						
							|  |  |  |  |             if (pds != null && ir > 0) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 for (int i = 0; i < ir; i++) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     Model.JDGL_MonthPlan MonthPlan = new Model.JDGL_MonthPlan(); | 
					
						
							|  |  |  |  |                     string col0 = pds.Rows[i][0].ToString().Trim(); | 
					
						
							|  |  |  |  |                     string col1 = pds.Rows[i][1].ToString().Trim(); | 
					
						
							|  |  |  |  |                     string col2 = pds.Rows[i][2].ToString().Trim(); | 
					
						
							|  |  |  |  |                     string col3 = pds.Rows[i][3].ToString().Trim(); | 
					
						
							|  |  |  |  |                     string col4 = pds.Rows[i][4].ToString().Trim(); | 
					
						
							|  |  |  |  |                     string col5 = pds.Rows[i][5].ToString().Trim(); | 
					
						
							| 
									
										
										
										
											2025-05-24 14:48:16 +08:00
										 |  |  |  |                     string col6 = pds.Rows[i][6].ToString().Trim(); | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                     if (!string.IsNullOrEmpty(col0))//责任单位 | 
					
						
							|  |  |  |  |                     { | 
					
						
							| 
									
										
										
										
											2024-06-27 15:35:38 +08:00
										 |  |  |  |                         var projectUnit = projectUnits.FirstOrDefault(x => x.UnitName == col0); | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                         if (projectUnit != null) | 
					
						
							|  |  |  |  |                         { | 
					
						
							|  |  |  |  |                             MonthPlan.UnitId = projectUnit.UnitId; | 
					
						
							|  |  |  |  |                         } | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     if (!string.IsNullOrEmpty(col1))//节点内容 | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         MonthPlan.NodeContent = col1; | 
					
						
							|  |  |  |  |                     } | 
					
						
							| 
									
										
										
										
											2024-06-27 15:35:38 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                     if (!string.IsNullOrEmpty(col2))//计划完成时间 | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         MonthPlan.PlanDate = Funs.GetNewDateTime(col2); | 
					
						
							| 
									
										
										
										
											2024-06-27 15:35:38 +08:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                     } | 
					
						
							| 
									
										
										
										
											2025-04-16 17:14:43 +08:00
										 |  |  |  |                     if (!string.IsNullOrEmpty(col3))//五环责任人 | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                     { | 
					
						
							| 
									
										
										
										
											2025-04-16 17:14:43 +08:00
										 |  |  |  |                         var lstUser = col3.Split(','); | 
					
						
							|  |  |  |  |                         var lstUserIds = string.Empty; | 
					
						
							|  |  |  |  |                         foreach (var obj in lstUser) | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                         { | 
					
						
							| 
									
										
										
										
											2025-04-16 17:14:43 +08:00
										 |  |  |  |                             var projectUser = projectUsers.FirstOrDefault(x => x.UserName == obj); | 
					
						
							|  |  |  |  |                             if (projectUser != null) | 
					
						
							|  |  |  |  |                             { | 
					
						
							|  |  |  |  |                                 lstUserIds = !string.IsNullOrWhiteSpace(lstUserIds) ? $"{lstUserIds},{projectUser.UserId}" : projectUser.UserId; | 
					
						
							|  |  |  |  |                             } | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                         } | 
					
						
							| 
									
										
										
										
											2025-04-16 17:14:43 +08:00
										 |  |  |  |                         MonthPlan.DutyPerson = lstUserIds; | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                     } | 
					
						
							| 
									
										
										
										
											2025-05-24 14:48:16 +08:00
										 |  |  |  |                     if (!string.IsNullOrEmpty(col5))//完成状态 | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         MonthPlan.IsOK = col5 == "已完成"; | 
					
						
							|  |  |  |  |                     } | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                     if (!string.IsNullOrEmpty(col4))//实际完成时间 | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         MonthPlan.RealDate = Funs.GetNewDateTime(col4); | 
					
						
							| 
									
										
										
										
											2025-05-24 14:48:16 +08:00
										 |  |  |  |                         MonthPlan.IsOK = true; | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                     } | 
					
						
							| 
									
										
										
										
											2025-05-24 14:48:16 +08:00
										 |  |  |  |                     if (!string.IsNullOrEmpty(col6))//备注 | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                     { | 
					
						
							| 
									
										
										
										
											2025-05-24 14:48:16 +08:00
										 |  |  |  |                         MonthPlan.Remark = col6; | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                     } | 
					
						
							| 
									
										
										
										
											2024-06-27 15:35:38 +08:00
										 |  |  |  |                     MonthPlan.SortIndex = i + 1; | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                     MonthPlan.MonthPlanId = SQLHelper.GetNewID(typeof(Model.JDGL_MonthPlan)); | 
					
						
							|  |  |  |  |                     MonthPlans.Add(MonthPlan); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 if (MonthPlans.Count > 0) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     this.Grid1.Hidden = false; | 
					
						
							|  |  |  |  |                     this.Grid1.DataSource = MonthPlans; | 
					
						
							|  |  |  |  |                     this.Grid1.DataBind(); | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 ShowNotify("导入数据为空!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             return true; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 保存 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 保存 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnSave_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (string.IsNullOrEmpty(this.txtMonth.Text.Trim())) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 ShowNotify("请选择月份!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |                 return; | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             if (string.IsNullOrEmpty(errorInfos)) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 var monthPlanLists = from x in Funs.DB.JDGL_MonthPlan where x.ProjectId == this.ProjectId select x; | 
					
						
							|  |  |  |  |                 string quantityListId = string.Empty; | 
					
						
							|  |  |  |  |                 int a = MonthPlans.Count(); | 
					
						
							|  |  |  |  |                 DateTime month = Convert.ToDateTime(this.txtMonth.Text.Trim()); | 
					
						
							|  |  |  |  |                 for (int i = 0; i < a; i++) | 
					
						
							|  |  |  |  |                 { | 
					
						
							| 
									
										
										
										
											2024-06-27 15:35:38 +08:00
										 |  |  |  |                     var oldMonthPlan = monthPlanLists.FirstOrDefault(x => x.ProjectId == this.ProjectId && x.Months == month && x.UnitId == MonthPlans[i].UnitId && x.NodeContent == MonthPlans[i].NodeContent); | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                     if (oldMonthPlan == null) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         Model.JDGL_MonthPlan newMonthPlan = new Model.JDGL_MonthPlan(); | 
					
						
							|  |  |  |  |                         newMonthPlan.MonthPlanId = SQLHelper.GetNewID(typeof(Model.JDGL_MonthPlan)); | 
					
						
							|  |  |  |  |                         newMonthPlan.ProjectId = this.ProjectId; | 
					
						
							|  |  |  |  |                         newMonthPlan.Months = month; | 
					
						
							|  |  |  |  |                         newMonthPlan.UnitId = MonthPlans[i].UnitId; | 
					
						
							|  |  |  |  |                         newMonthPlan.NodeContent = MonthPlans[i].NodeContent; | 
					
						
							|  |  |  |  |                         newMonthPlan.PlanDate = MonthPlans[i].PlanDate; | 
					
						
							|  |  |  |  |                         newMonthPlan.DutyPerson = MonthPlans[i].DutyPerson; | 
					
						
							|  |  |  |  |                         newMonthPlan.RealDate = MonthPlans[i].RealDate; | 
					
						
							| 
									
										
										
										
											2025-05-24 14:48:16 +08:00
										 |  |  |  |                         newMonthPlan.IsOK = MonthPlans[i].IsOK; | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                         newMonthPlan.Remark = MonthPlans[i].Remark; | 
					
						
							| 
									
										
										
										
											2024-06-27 15:35:38 +08:00
										 |  |  |  |                         newMonthPlan.SortIndex = MonthPlans[i].SortIndex; | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                         newMonthPlan.CompileMan = this.CurrUser.UserId; | 
					
						
							|  |  |  |  |                         newMonthPlan.CompileDate = DateTime.Now; | 
					
						
							|  |  |  |  |                         BLL.MonthPlanService.AddMonthPlan(newMonthPlan); | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                     else | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         oldMonthPlan.NodeContent = MonthPlans[i].NodeContent; | 
					
						
							|  |  |  |  |                         oldMonthPlan.PlanDate = MonthPlans[i].PlanDate; | 
					
						
							|  |  |  |  |                         oldMonthPlan.DutyPerson = MonthPlans[i].DutyPerson; | 
					
						
							|  |  |  |  |                         oldMonthPlan.RealDate = MonthPlans[i].RealDate; | 
					
						
							| 
									
										
										
										
											2025-05-24 14:48:16 +08:00
										 |  |  |  |                         oldMonthPlan.IsOK = MonthPlans[i].IsOK; | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |                         oldMonthPlan.Remark = MonthPlans[i].Remark; | 
					
						
							|  |  |  |  |                         BLL.MonthPlanService.UpdateMonthPlan(oldMonthPlan); | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 string rootPath = Server.MapPath("~/"); | 
					
						
							|  |  |  |  |                 string initFullPath = rootPath + initPath; | 
					
						
							|  |  |  |  |                 string filePath = initFullPath + this.hdFileName.Text; | 
					
						
							|  |  |  |  |                 if (filePath != string.Empty && System.IO.File.Exists(filePath)) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     System.IO.File.Delete(filePath);//删除上传的XLS文件 | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 ShowNotify("导入成功!", MessageBoxIcon.Success); | 
					
						
							|  |  |  |  |                 PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             else | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 Alert.ShowInTop("请先将错误数据修正,再重新导入保存!", MessageBoxIcon.Warning); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 导出错误提示 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 导出错误提示 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnOut_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             //string strFileName = DateTime.Now.ToString("yyyyMMdd-hhmmss"); | 
					
						
							|  |  |  |  |             //System.Web.HttpContext HC = System.Web.HttpContext.Current; | 
					
						
							|  |  |  |  |             //HC.Response.Clear(); | 
					
						
							|  |  |  |  |             //HC.Response.Buffer = true; | 
					
						
							|  |  |  |  |             //HC.Response.ContentEncoding = System.Text.Encoding.UTF8;//设置输出流为简体中文 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             ////---导出为Excel文件 | 
					
						
							|  |  |  |  |             //HC.Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8) + ".xls"); | 
					
						
							|  |  |  |  |             //HC.Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             //System.IO.StringWriter sw = new System.IO.StringWriter(); | 
					
						
							|  |  |  |  |             //System.Web.UI.HtmlTextWriter htw = new System.Web.UI.HtmlTextWriter(sw); | 
					
						
							|  |  |  |  |             //this.gvErrorInfo.RenderControl(htw); | 
					
						
							|  |  |  |  |             //HC.Response.Write(sw.ToString()); | 
					
						
							|  |  |  |  |             //HC.Response.End(); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 重载VerifyRenderingInServerForm方法,否则运行的时候会出现如下错误提示:“类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记内” | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="control"></param> | 
					
						
							|  |  |  |  |         public override void VerifyRenderingInServerForm(Control control) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         #region 下载模板 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 下载模板按钮 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void btnDownLoad_Click(object sender, EventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             PageContext.RegisterStartupScript(Confirm.GetShowReference("确定下载导入模板吗?", String.Empty, MessageBoxIcon.Question, PageManager1.GetCustomEventReference(false, "Confirm_OK"), PageManager1.GetCustomEventReference("Confirm_Cancel"))); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 下载导入模板 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="sender"></param> | 
					
						
							|  |  |  |  |         /// <param name="e"></param> | 
					
						
							|  |  |  |  |         protected void PageManager1_CustomEvent(object sender, CustomEventArgs e) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             if (e.EventArgument == "Confirm_OK") | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 string rootPath = Server.MapPath("~/"); | 
					
						
							|  |  |  |  |                 string uploadfilepath = rootPath + Const.MonthPlanTemplateUrl; | 
					
						
							|  |  |  |  |                 string filePath = Const.MonthPlanTemplateUrl; | 
					
						
							|  |  |  |  |                 string fileName = Path.GetFileName(filePath); | 
					
						
							|  |  |  |  |                 FileInfo info = new FileInfo(uploadfilepath); | 
					
						
							|  |  |  |  |                 long fileSize = info.Length; | 
					
						
							|  |  |  |  |                 Response.ClearContent(); | 
					
						
							|  |  |  |  |                 Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); | 
					
						
							|  |  |  |  |                 Response.ContentType = "excel/plain"; | 
					
						
							|  |  |  |  |                 Response.ContentEncoding = System.Text.Encoding.UTF8; | 
					
						
							|  |  |  |  |                 Response.AddHeader("Content-Length", fileSize.ToString().Trim()); | 
					
						
							|  |  |  |  |                 Response.TransmitFile(uploadfilepath, 0, fileSize); | 
					
						
							|  |  |  |  |                 Response.End(); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |         #endregion | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-05-24 14:48:16 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         /// 完成状态 | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="registrationId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         protected string ConvertIsOK(object IsOK) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             string name = string.Empty; | 
					
						
							|  |  |  |  |             if (IsOK != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 if (IsOK.ToString() == "True") | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     name = "已完成"; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |                 else | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     name = "未完成"; | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             return name; | 
					
						
							|  |  |  |  |         } | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         ///  | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="registrationId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         protected string ConvertUnitName(object UnitId) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             string name = string.Empty; | 
					
						
							|  |  |  |  |             if (UnitId != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 name = BLL.UnitService.GetUnitNameByUnitId(UnitId.ToString()); | 
					
						
							|  |  |  |  |             } | 
					
						
							|  |  |  |  |             return name; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |         /// <summary> | 
					
						
							|  |  |  |  |         ///  | 
					
						
							|  |  |  |  |         /// </summary> | 
					
						
							|  |  |  |  |         /// <param name="registrationId"></param> | 
					
						
							|  |  |  |  |         /// <returns></returns> | 
					
						
							|  |  |  |  |         protected string ConvertDutyPersonName(object DutyPerson) | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             string name = string.Empty; | 
					
						
							|  |  |  |  |             if (DutyPerson != null) | 
					
						
							|  |  |  |  |             { | 
					
						
							| 
									
										
										
										
											2025-04-16 17:14:43 +08:00
										 |  |  |  |                 var lstUser = DutyPerson.ToString().Split(','); | 
					
						
							|  |  |  |  |                 var lstUserIds = string.Empty; | 
					
						
							|  |  |  |  |                 foreach (var obj in lstUser) | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     var username = BLL.UserService.GetUserNameByUserId(obj); | 
					
						
							|  |  |  |  |                     if (username != null) | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         name = !string.IsNullOrWhiteSpace(name) ? $"{name},{username}" : username; | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							| 
									
										
										
										
											2024-05-10 15:46:52 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |             return name; | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |