/// <summary> /// 创建通讯录 /// </summary> /// <param name="dt">数据表</param> /// <returns>所有项目组信息</returns> public static List<ItemInfo> CreatePersonBook(DataTable dt) { string itemName = ""; int index = 0; ItemInfo item = null; List<ItemInfo> itemGroups = new List<ItemInfo>(); int rowCount = dt.Rows.Count; try { for (int i = 0; i < rowCount; i++) { //项目组 if (dt.Rows[i][0] != null && !string.IsNullOrEmpty(dt.Rows[i][0].ToString())) { itemName = dt.Rows[i][0].ToString(); index = itemName.IndexOf(":"); itemName = itemName.Substring(index + 1); item = new ItemInfo(itemName); itemGroups.Add(item); continue; } else { //添加人员信息 string name = ""; if (dt.Rows[i][2] != null) { name = dt.Rows[i][2].ToString(); } string number = ""; if (dt.Rows[i][1] != null) { number = dt.Rows[i][1].ToString(); } string mail = ""; if (dt.Rows[i][dt.Columns.Count - 1] != null) { mail = dt.Rows[i][dt.Columns.Count - 1].ToString(); } Person person = new Person(name, number, mail); item.Persons.Add(person); } } return itemGroups; } catch (Exception) { throw new Exception("创建通讯录出错!"); } }
public PersonalPerformance(string department, int month, Person person) { Department = department; Month = month; Person = person; Tasks = new List<CTask>(); }
/// <summary> /// 创建通讯录 /// </summary> /// <param name="dt">数据表</param> /// <returns>所有项目组信息</returns> public static List<ItemInfo> CreatePersonBook(DataTable dt) { string itemName = ""; int index = 0; ItemInfo item = null; List<ItemInfo> itemGroups = new List<ItemInfo>(); int rowCount = dt.Rows.Count; try { for (int i = 0; i < rowCount; i++) { //项目组 if (dt.Rows[i][0] != null && !string.IsNullOrEmpty(dt.Rows[i][0].ToString())) { itemName = dt.Rows[i][0].ToString(); index = itemName.IndexOf(":"); itemName = itemName.Substring(index + 1); item = new ItemInfo(itemName); itemGroups.Add(item); continue; } else { //添加人员信息 string name = ""; if (dt.Rows[i][2] != null) { name = dt.Rows[i][2].ToString(); } string number = ""; if (dt.Rows[i][1] != null) { number = dt.Rows[i][1].ToString(); } string mail = ""; if (dt.Rows[i]["常用邮箱"] != null) { mail = dt.Rows[i]["常用邮箱"].ToString(); } float score = 0f; if (dt.Rows[i]["最终得分"] != null) { float.TryParse(dt.Rows[i]["最终得分"].ToString(), out score); } float avgScore = 0f; if (dt.Rows[i]["平均分"] != null) { float.TryParse(dt.Rows[i]["平均分"].ToString(), out avgScore); } int bagNum = 0; if (dt.Rows[i]["任务数量"] != null) { int.TryParse(dt.Rows[i]["任务数量"].ToString(), out bagNum); } float addSubScore = 0f; if (dt.Rows[i]["加减分"] != null) { float.TryParse(dt.Rows[i]["加减分"].ToString(), out addSubScore); } string addSubSM = string.Empty; if (dt.Rows[i]["加减分说明"] != null) { addSubSM = dt.Rows[i]["加减分说明"].ToString(); } string grade = string.Empty; if (dt.Rows[i]["考评等级"] != null) { grade = dt.Rows[i]["考评等级"].ToString(); } string leadComment = string.Empty; if (dt.Rows[i]["领导评语"] != null) { leadComment = dt.Rows[i]["领导评语"].ToString(); } Person person = new Person(name, number, mail, score) { WorkBagNum = bagNum, AvgScore = avgScore, AddSubScore = addSubScore, AddSubExplain = addSubSM, Grade = grade, LeadComment = leadComment }; item.Persons.Add(person); } } return itemGroups; } catch (Exception) { throw new Exception("创建通讯录出错!"); } }