Example #1
0
        protected override bool Execute(CodeActivityContext context)
        {
            var buildID = Guid.NewGuid();

            //throw new Exception("Error !!!!!!!!!!"); // test exception

            try
            {
                var psList = Ps_List.Get(context);
                if (psList == null || psList.Count == 0)
                {
                    Error.Set(context, "Список ПС не может быть пустым");
                    return(false);
                }

                //TODO часовой пояс
                var res = ARM_Service.BPS_GenerateBalancePSExcel(buildID,
                                                                 psList,
                                                                 StartDateTime.Get(context),
                                                                 EndDateTime.Get(context),
                                                                 DiscreteType,
                                                                 DataSourceType,
                                                                 isPower, false, null);

                if (res != null)
                {
                    var generatedFile = new MemoryStream();
                    var res2          = ARM_Service.AUTODOCUM_LoadGeneratedZip(buildID);
                    if (res2 != null)
                    {
                        ReadAndWriteToAnotherStream(res2, generatedFile, false);
                        generatedFile.Seek(0, SeekOrigin.Begin);

                        Document.Set(context, generatedFile);
                        ResultReport.Set(context, res);
                    }
                }
            }

            catch (Exception ex)
            {
                Error.Set(context, ex.Message);
                if (!HideException.Get(context))
                {
                    throw ex;
                }
            }

            return(string.IsNullOrEmpty(Error.Get(context)));
        }