Пример #1
0
        public WeeklyDocument()
        {
            ToTemplatePath();

            dao = new ExcelDAO <object>(TemplatePath);

            ToTargetPath();
        }
Пример #2
0
        public BaseWeekly(string path)
        {
            FilePath = path;
            dao      = new ExcelDAO <WeeklyItem>(path);

            CurrentWeekWork = ExtractBy("工作周报");
            UnnormalCase    = ExtractBy("生产异常");
        }
Пример #3
0
        public ProjectPlan()
        {
            dao = new ExcelDAO <ProjectPlanItem>(Env.Instance.ProjectPlan);

            Console.WriteLine("项目计划 --> 开始读取 : " + Env.Instance.ProjectPlan);

            //读取项目计划excel生成项目列表
            projectPlanList = dao.SelectSheetAt(0)
                              .Skip(2)
                              .ToEntityList(typeof(ProjectPlanItem))
                              //已结项和已投产的项目无需考虑
                              .Where(item => !item.IsReleased())
                              .ToList();

            Console.WriteLine("项目计划 -->  读取结束,条数 : " + projectPlanList.Count());

            projectName = ToProjectName();
        }
Пример #4
0
        //更新项目计划文件
        public ProjectPlan ReNewProjectPlan()
        {
            //对于匹配成功的项目计划,根据周报更新其剩余工作量及预计投产时间
            Console.WriteLine("项目计划 --> 更新: 剩余工作量及投产时间");
            existedProjectPlanList.ForEach(item => RenewProjectPlanItem(item));

            Console.WriteLine("项目计划 --> 更新sheet: 周报(不存在)项目计划(存在)");
            //将结果追加于3个新的sheet中并保存文件
            dao.RemoveAt("周报(不存在)项目计划(存在)");
            dao.SetCellValues(ignoredProjectPlanList)
            .Name("周报(不存在)项目计划(存在)")
            .Fit();
            dao.Save();

            dao.Close();

            Console.WriteLine("项目计划 --> 更新sheet: 周报(存在)项目计划(不存在)");
            ExcelDAO <WeeklyItem> weeklyItemDAO = new ExcelDAO <WeeklyItem>(Env.Instance.ProjectPlan);

            weeklyItemDAO.RemoveAt("周报(存在)项目计划(不存在)");
            weeklyItemDAO.SetCellValues(ignoredWeeklyItemList)
            .Name("周报(存在)项目计划(不存在)")
            .Fit();
            weeklyItemDAO.Save();

            Console.WriteLine("项目计划 --> 更新sheet: 需求与立项中清单");
            weeklyItemDAO.RemoveAt("需求与立项中清单");
            weeklyItemDAO.SetCellValues(markableWeeklyItemList)
            .Name("需求与立项中清单")
            .Fit();
            weeklyItemDAO.Save();

            weeklyItemDAO.Close();

            return(this);
        }