private void RenewProjectPlanItem(ProjectPlanItem projectPlanItem) { int rowIndex = dao.SelectSheetAt(0).FindRowIndex(1, projectPlanItem.ProjectName); int columnIndex = typeof(ProjectPlanItem).GetProperties().Length; dao.SetCellValue(rowIndex, columnIndex - 1, projectPlanItem.RemainHumanMonth); dao.SetCellValue(rowIndex, columnIndex, projectPlanItem.EstimatedTimeRemaining); }
//根据工作周报内容返回一个项目计划对象,用于周报中存在,项目计划中也存在的项目 //并使用工作周报内容更新其[剩余工作量]、[计划投产时间]两个属性 private ProjectPlanItem ToProjectPlanItem(WeeklyItem weeklyItem) { ProjectPlanItem projectPlanItem = projectPlanList.Find(item => item.ProjectName.Trim().Equals(weeklyItem.Name)); projectPlanItem.RemainHumanMonth = ToRemainHumanMonth(weeklyItem.Schedule); projectPlanItem.EstimatedTimeRemaining = ToEstimatedTimeRemaining(weeklyItem.Schedule); return(projectPlanItem); }
//根据工作周报内容生成一个新的项目计划对象,用于周报中存在,但项目计划中不存在的项目 private ProjectPlanItem ToNewProjectPlanItem(WeeklyItem weeklyItem) { ProjectPlanItem projectPlanItem = new ProjectPlanItem { ProjectName = weeklyItem.Name, ResponsiblePersonnel = weeklyItem.ResponsiblePersonnel, HostDivision = weeklyItem.HostDivision, RequirementDepartment = weeklyItem.BizDepartment, RemainHumanMonth = ToRemainHumanMonth(weeklyItem.Schedule), EstimatedTimeRemaining = ToEstimatedTimeRemaining(weeklyItem.Schedule) }; return(projectPlanItem); }