示例#1
0
        /// <summary>
        /// 添加附件(这个附件是上传,缺少生成的附件)
        /// </summary>
        /// <param name="approval"></param>
        /// <returns></returns>
        protected Groups InitAttachment(B_BusinessBase approval)
        {
            List <Rows>         ltrAttachment    = new List <Rows>();
            List <B_Attachment> ltAAttachment    = B_AttachmentOperator.Instance.GetAttachmentList(approval.MonthlyReportID).OrderBy(P => P.BusinessType).OrderBy(P1 => P1.CreateTime).ToList();
            List <MFiles>       ltmAttachmenFile = ConvertListAAttachmentToMFiles(ltAAttachment);
            Rows rsAttachment = new Rows()
            {
                key = "[多个]附件"
                ,
                content = ""
                ,
                type = "file"
                ,
                files = ltmAttachmenFile
            };

            ltrAttachment.Add(rsAttachment);
            Groups Attachment = new Groups()
            {
                type     = ConstantWS.flowData_group_noHeader,
                subTitle = "附件",
                rows     = ltrAttachment
            };

            return(Attachment);
        }
示例#2
0
        /// <summary>
        /// 添加基础信息
        /// </summary>
        /// <param name="approval"></param>
        /// <returns></returns>
        protected Groups InitBaseInfo(B_BusinessBase approval)
        {
            Groups baseInfo = new Groups()
            {
                type     = ConstantWS.flowData_group_noHeader,
                subTitle = "基本信息",
                rows     = new List <Rows>()
                {
                    new Rows()
                    {
                        key = "上报系统", content = approval.SystemName
                    }
                    , new Rows()
                    {
                        key = "上报年份", content = approval.FinYear + "年"
                    }
                    , new Rows()
                    {
                        key = "上报月份", content = approval.FinMonth + "月"
                    }
                    , new Rows()
                    {
                        key = "上报说明", content = approval.Description.Replace("\n", "<br/>").Replace(" ", "&nbsp;")
                    }
                }
            };

            return(baseInfo);
        }
        /// <summary>
        /// 提供给手机端审批的数据
        /// </summary>
        /// <param name="SystemID"></param>
        /// <param name="Year"></param>
        /// <param name="Month"></param>
        /// <param name="MonthReportID"></param>
        public void AddBusinessBaseJson(Guid SystemID, int Year, int Month, Guid MonthReportID, ReportInstance rpt)
        {
            B_BusinessBase businessModel = null;

            var Sys = StaticResource.Instance[SystemID, DateTime.Now];

            try {
                businessModel = B_BusinessBaseOperator.Instance.GetBusinessBase(MonthReportID);
            }
            catch
            {
            }

            if (businessModel != null)
            {
                List <DictionaryVmodel> listSRDS = ReportInstanceSummaryEngine.ReportInstanceSummaryService.GetSummaryRptDataSource(rpt, false);

                if (Sys != null)
                {
                    if (Sys.Category == 4)
                    {
                        listSRDS.RemoveAt(0);
                    }
                    else
                    {
                        listSRDS.RemoveAt(0);
                        listSRDS.RemoveAt(listSRDS.Count - 1);
                    }
                }

                var Rpt = B_MonthlyreportOperator.Instance.GetMonthlyreport(MonthReportID);

                if (Rpt != null)
                {
                    businessModel.Description = Rpt.Description;
                }

                businessModel.FormData = JsonHelper.Serialize(listSRDS);
                B_BusinessBaseOperator.Instance.UpdateBusinessBase(businessModel);
            }
            else
            {
                B_BusinessBase BBModel = new B_BusinessBase();

                BBModel.MonthlyReportID = BBModel.ID = MonthReportID;
                BBModel.BusinessType    = "MobileApproval";
                BBModel.CreateTime      = DateTime.Now;
                BBModel.ReportPersonCTX = PermissionHelper.GetCurrentUser;
                BBModel.ReportDate      = DateTime.Now;
                BBModel.ProcessType     = 0;
                BBModel.SystemName      = Sys.SystemName;
                BBModel.FinMonth        = Month;
                BBModel.FinYear         = Year;

                var Rpt = B_MonthlyreportOperator.Instance.GetMonthlyreport(MonthReportID);
                if (Rpt != null)
                {
                    BBModel.Description = Rpt.Description;
                }


                List <DictionaryVmodel> listSRDS = ReportInstanceSummaryEngine.ReportInstanceSummaryService.GetSummaryRptDataSource(rpt, false);

                if (Sys != null)
                {
                    if (Sys.Category == 4)
                    {
                        listSRDS.RemoveAt(0);
                    }
                    else
                    {
                        listSRDS.RemoveAt(0);
                        listSRDS.RemoveAt(listSRDS.Count - 1);
                    }
                }

                BBModel.FormData = JsonHelper.Serialize(listSRDS);
                B_BusinessBaseOperator.Instance.AddBusinessBase(BBModel);
            }
        }
示例#4
0
        /// <summary>
        /// 添加年累计
        /// </summary>
        /// <param name="approval"></param>
        /// <returns></returns>
        protected Groups InitYearRpt(B_BusinessBase approval)
        {
            var VModel = JsonConvert.DeserializeObject <List <DictionaryVmodel> >(approval.FormData);

            List <MonthReportSummaryViewModel> lstResult = JsonConvert.DeserializeObject <List <MonthReportSummaryViewModel> >(VModel[1].ObjValue.ToString());

            Groups groupYearResult = new Groups()
            {
                type     = ConstantWS.flowData_group_haveHeader,
                subTitle = "月度经营报告(累计)",
                titles   = new List <Titles>()
                {
                    new Titles()
                    {
                        content = "项目"
                    }
                    , new Titles()
                    {
                        content = "累计计划<br>(万元)"
                    }
                    , new Titles()
                    {
                        content = "累计实际<br>(万元)"
                    }
                    , new Titles()
                    {
                        content = "完成率"
                    }
                }
            };

            List <Rows> ltYearResultRows = new List <Rows>();
            Rows        rsYearResult;

            foreach (var model in lstResult)
            {
                rsYearResult       = new Rows();
                rsYearResult.cells = new List <Cells>();

                if (model.TargetID.ToString().ToUpper() == AppSettingConfig.GetSetting("MonthSGRent", "").ToUpper())
                {
                    //这里 对商管的租金收缴率,做下特殊处理
                    rsYearResult.cells.Add(new Cells()
                    {
                        content = model.TargetName, td_style = "text-align:center"
                    });
                    rsYearResult.cells.Add(new Cells()
                    {
                        content = model.NAccumulativePlanStr, td_style = "text-align:center"
                    });
                    rsYearResult.cells.Add(new Cells()
                    {
                        content = model.NAccumulativeActualStr, td_style = "text-align:center"
                    });
                    rsYearResult.cells.Add(new Cells()
                    {
                        content = model.NAccumulativeActualRate, td_style = "text-align:center"
                    });
                }
                else
                {
                    rsYearResult.cells.Add(new Cells()
                    {
                        content = model.TargetName, td_style = "text-align:center"
                    });
                    rsYearResult.cells.Add(new Cells()
                    {
                        content = String.Format("{0:N0}", model.NAccumulativePlanAmmount), td_style = "text-align:center"
                    });
                    rsYearResult.cells.Add(new Cells()
                    {
                        content = String.Format("{0:N0}", model.NAccumulativeActualAmmount), td_style = "text-align:center"
                    });
                    rsYearResult.cells.Add(new Cells()
                    {
                        content = model.NAccumulativeActualRate, td_style = "text-align:center"
                    });
                }


                ltYearResultRows.Add(rsYearResult);
            }
            groupYearResult.rows = ltYearResultRows;

            return(groupYearResult);
        }