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))); }