public ResultContext GetMonthList(string SystemID, int Year, int Month, string TargetPlanID, bool IsLatestVersion = false, string DataSource = "Draft", bool IsAll = false)
        {
            try
            {
                MonthlyReportController ms    = new MonthlyReportController();
                List <DictionaryVmodel> listM = ms.GetReportInstance(SystemID, Year, Month, TargetPlanID, IsLatestVersion, DataSource, IsAll);
                Guid result = Guid.Empty;
                Guid.TryParse(SystemID, out result);
                if (result == Guid.Empty)
                {
                    return(new ResultContext((int)StatusCodeEnum.isFalse, "系统编码错误"));
                }
                DictionaryVmodel dv = new DictionaryVmodel();
                if (listM.Count > 0)
                {
                    dv = listM[2];
                }

                return(new ResultContext(new { title = listM[1].ObjValue, list = JsonConvert.SerializeObject(dv) }));
            }
            catch (Exception ex)
            {
                return(new ResultContext((int)StatusCodeEnum.isCatch, ex.ToString()));

                throw;
            }
        }
        public ResultContext GetTargetPlanVersionList(string SystemID, string Year, string Month)
        {
            try
            {
                MonthlyReportController tc   = new MonthlyReportController();
                List <B_TargetPlan>     list = (List <B_TargetPlan>)tc.GetTargetVersionType(SystemID, int.Parse(Year), int.Parse(Month));

                return(new ResultContext(list));
            }
            catch (Exception ex)
            {
                return(new ResultContext((int)StatusCodeEnum.isCatch, ex.ToString()));

                throw;
            }
        }
        public ResultContext GetMonthDetailList(string SystemID, int Year, int Month, string TargetName, string TargetPlanID, bool IncludeHaveDetail, bool IsLatestVersion = false, string DataSource = "Draft", bool IsAll = false)
        {
            try
            {
                MonthlyReportController        ms = new MonthlyReportController();
                S_OrganizationalActionOperator oa = new S_OrganizationalActionOperator();
                TargetApproveController        ta = new TargetApproveController();
                List <DictionaryVmodel>        li = ms.GetReportInstance(SystemID, Year, Month, TargetPlanID, IsLatestVersion, DataSource, IsAll);
                if (li == null || li.Count == 0 || li[0].ObjValue == null)
                {
                    return(new ResultContext());
                }
                List <DictionaryVmodel> listM = new List <DictionaryVmodel>();
                bool type = true;
                if (StaticResource.Instance.GetSystem_Regional(SystemID.ToGuid()))
                {
                    //经营报告明细
                    listM = ms.GetManageDetailRptDataSource((ReportInstance)li[0].ObjValue, "", "Detail", IncludeHaveDetail);
                }
                else
                {
                    type = false;
                    //完成情况明细
                    listM = ms.GetDetailRptDataSource((ReportInstance)li[0].ObjValue, "", "Detail", IncludeHaveDetail);
                }

                Guid result = Guid.Empty;
                Guid.TryParse(SystemID, out result);
                if (result == Guid.Empty)
                {
                    return(new ResultContext((int)StatusCodeEnum.isFalse, "系统编码错误"));
                }

                C_System system = new C_System();
                system = StaticResource.Instance[SystemID.ToGuid(), DateTime.Now];

                return(new ResultContext(new { title = system.SystemName, type, list = listM }));
            }
            catch (Exception ex)
            {
                return(new ResultContext((int)StatusCodeEnum.isCatch, ex.ToString()));

                throw;
            }
        }