private void fillContent(WordHelper helper, ScienceProject project) { Type sciType = project.GetType(); System.Reflection.PropertyInfo[] properties = sciType.GetProperties(); foreach (System.Reflection.PropertyInfo property in properties) { if (property.GetValue(project, null) != null) { String value = property.GetValue(project, null).ToString(); String name = property.Name; helper.Replace(name, value); } } String F_type = "重点( )产学研( )一般( );B类( )"; switch (project.F_type) { case "重点": F_type = "重点( √ )产学研( )一般( );B类( )"; break; case "产学研": F_type = "重点( )产学研( √ )一般( );B类( )"; break; case "一般": F_type = "重点( )产学研( )一般( √ );B类( )"; break; case "B类": F_type = "重点( )产学研( )一般( );B类( √ )"; break; } helper.Replace("F_type1", F_type); helper.Replace("F_name1", project.F_name); helper.Replace("F_belongeddomain1", project.F_belongeddomain); helper.Replace("F_belongeddomain2", project.F_belongDomain2); }
private void fillContent(WordHelper helper, ScienceProject project) { Type sciType = project.GetType(); System.Reflection.PropertyInfo[] properties = sciType.GetProperties(); String[] manualTypes = new String[] { "F_beginDate", "F_finishDate", "F_applicantDate" }; foreach (System.Reflection.PropertyInfo property in properties) { if (property.GetValue(project, null) != null) { String value = property.GetValue(project, null).ToString(); String name = property.Name; if (!manualTypes.Contains(name)) { helper.Replace(name, value); } } } String F_type = "重点( )产学研( )一般( );B类( )"; switch (project.F_type) { case "重点": F_type = "重点( √ )产学研( )一般( );B类( )"; break; case "产学研": F_type = "重点( )产学研( √ )一般( );B类( )"; break; case "一般": F_type = "重点( )产学研( )一般( √ );B类( )"; break; case "B类": F_type = "重点( )产学研( )一般( );B类( √ )"; break; } if (project.F_beginDate != null) { helper.Replace("F_beginDate", project.F_beginDate.Value.ToShortDateString()); } if (project.F_finishDate != null) { helper.Replace("F_finishDate", project.F_finishDate.Value.ToShortDateString()); } if (project.F_applicantDate != null) { helper.Replace("F_applicantDate", project.F_applicantDate.Value.ToShortDateString()); } helper.Replace("F_type1", F_type); helper.Replace("F_name1", project.F_name); helper.Replace("F_belongeddomain1", project.F_belongeddomain); helper.Replace("F_belongeddomain2", project.F_belongDomain2); helper.Replace("F_belongedSubject1", project.F_belongedSubject); helper.Replace("F_belongedSubject2", project.F_belongSubject2); helper.Replace("F_leader1", project.F_leader); helper.Replace("F_totalFund2", project.F_totalFund.ToString()); if (project.F_cooperator1Comment != null) { helper.Replace("F_cooperator1Comment", project.F_cooperator1Comment); } if (project.F_cooperator1Date != null) { helper.Replace("F_cooperator1Date", project.F_cooperator1Date.Value.ToShortDateString()); } }