コード例 #1
0
        }         //GetApplicationsRecursiveSummary

        private static ArrayList MergeApplicationSummaryLists(ArrayList appSumaryList1, ArrayList appSumaryList2)
        {
            foreach (ApplicationSummary row in appSumaryList2)
            {
                ApplicationSummary sum = null;
                for (int i = 0; i < appSumaryList1.Count; i++)
                {
                    if (string.Compare(row.Name, ((ApplicationSummary)appSumaryList1[i]).Name, true) ==
                        0)
                    {
                        sum = (ApplicationSummary)appSumaryList1[i];
                        break;
                    }
                }

                if (sum == null)
                {
                    appSumaryList1.Add(row);
                }
                else
                {
                    sum.TotalActiveTime += row.TotalActiveTime;
                }         //if-else
            }             //foreach
            return(appSumaryList1);
        }
コード例 #2
0
        private static ArrayList GetApplicationsRecursiveSummary(int parentTaskId, DateTime ini, DateTime end)
        {
            ArrayList arrayHT = DbHelper.ExecuteGetRows(
                "SELECT TasksLog.TaskId, Sum(ApplicationsLog.ActiveTime) AS TotalActiveTime, ApplicationsLog.Name, ApplicationsLog.ApplicationFullPath " +
                "FROM TasksLog INNER JOIN ApplicationsLog ON TasksLog.Id = ApplicationsLog.TaskLogId " +
                "WHERE TasksLog.Id IN (select TasksLog.Id from TasksLog where TasksLog.TaskId=? and TasksLog.InsertTime>=? and TasksLog.InsertTime<=?) " +
                "GROUP BY TasksLog.TaskId, ApplicationsLog.Name, ApplicationsLog.ApplicationFullPath",
                new string[] { "TaskId", "InsertTime1", "InsertTime2" }, new object[] { parentTaskId, ini, end });

            ArrayList tempDataset = new ArrayList();

            foreach (IDictionary dictionary in arrayHT)
            {
                ApplicationSummary appSum = new ApplicationSummary();
                appSum.TaskId              = (int)dictionary["TaskId"];
                appSum.TotalActiveTime     = (double)dictionary["TotalActiveTime"];
                appSum.Name                = (string)dictionary["Name"];
                appSum.ApplicationFullPath = (string)dictionary["ApplicationFullPath"];
                tempDataset.Add(appSum);
            }             //foreach

            ArrayList appSumaryList = MergeApplicationSummaryLists(new ArrayList(), tempDataset);

            Task[] childRows;
            childRows = Tasks.GetChildTasks(parentTaskId);
            foreach (Task childRow in childRows)
            {
                appSumaryList = MergeApplicationSummaryLists(appSumaryList, GetApplicationsRecursiveSummary(childRow.Id, ini, end));
            }     //foreach
            return(appSumaryList);
        }         //GetApplicationsRecursiveSummary
コード例 #3
0
        public void ApplicationPackageSummaryWithNullPropertiesFromProtocol()
        {
            ApplicationSummary summary = new ApplicationSummary(new Protocol.Models.ApplicationSummary());

            Assert.Null(summary.DisplayName);
            Assert.Null(summary.Id);
            Assert.Null(summary.Versions);
        }
コード例 #4
0
        public void Details()
        {
            var model = new ApplicationSummary();
            var data  = new ApplicationDetailsModel();

            model.Details = data;
            Assert.AreEqual <ApplicationDetailsModel>(data, model.Details);
        }
コード例 #5
0
        public void Summary()
        {
            var model = new DashboardModel();
            var data  = new ApplicationSummary();

            model.Summary = data;
            Assert.AreEqual <ApplicationSummary>(data, model.Summary);
        }
コード例 #6
0
 private static string GetOutcomeReasonOther(int unsuccessfulReasonId, ApplicationSummary sourceApplicationSummary)
 {
     //We don't store any outcome reasons in RAA so copy over existing value from source if present
     if (sourceApplicationSummary != null)
     {
         return(sourceApplicationSummary.OutcomeReasonOther);
     }
     return(unsuccessfulReasonId == 0 ? null : "");
 }
コード例 #7
0
        public void ErrorCount()
        {
            var random = new Random();
            var model  = new ApplicationSummary();
            var data   = random.Next();

            model.ErrorCount = data;
            Assert.AreEqual <int>(data, model.ErrorCount);
        }
コード例 #8
0
        public async Task End2EndApplicationPackageScenario()
        {
            string accountName = TestCommon.Configuration.BatchAccountName;

            Func <Task> test = async() =>
            {
                var poolId = "app-ref-test" + Guid.NewGuid();
                using (BatchClient client = await TestUtilities.OpenBatchClientFromEnvironmentAsync())
                {
                    using (var mgmtClient = IntegrationTestCommon.OpenBatchManagementClient())
                    {
                        // Give the application a display name
                        await mgmtClient.Application.UpdateAsync(TestCommon.Configuration.BatchAccountResourceGroup, accountName, ApplicationId, new UpdateApplicationParameters
                        {
                            AllowUpdates   = true,
                            DefaultVersion = ApplicationIntegrationCommon.Version,
                            DisplayName    = DisplayName
                        }).ConfigureAwait(false);

                        List <ApplicationSummary> applicationSummaries = await client.ApplicationOperations.ListApplicationSummaries().ToListAsync().ConfigureAwait(false);

                        ApplicationSummary applicationSummary = applicationSummaries.First();
                        Assert.Equal(ApplicationIntegrationCommon.Version, applicationSummary.Versions.First());
                        Assert.Equal(ApplicationId, applicationSummary.Id);
                        Assert.Equal(DisplayName, applicationSummary.DisplayName);


                        ApplicationSummary getApplicationSummary = await client.ApplicationOperations.GetApplicationSummaryAsync(applicationSummary.Id).ConfigureAwait(false);

                        Assert.Equal(getApplicationSummary.Id, applicationSummary.Id);
                        Assert.Equal(getApplicationSummary.Versions.Count(), applicationSummary.Versions.Count());
                        Assert.Equal(getApplicationSummary.DisplayName, applicationSummary.DisplayName);

                        var appPackage = await mgmtClient.ApplicationPackage.GetAsync(
                            TestCommon.Configuration.BatchAccountResourceGroup,
                            accountName,
                            ApplicationId,
                            ApplicationIntegrationCommon.Version).ConfigureAwait(false);

                        Assert.Equal(PackageState.Active, appPackage.State);
                        Assert.Equal(ApplicationIntegrationCommon.Version, appPackage.Version);
                        Assert.Equal(ApplicationId, appPackage.Id);

                        var application = await mgmtClient.Application.GetAsync(TestCommon.Configuration.BatchAccountResourceGroup, accountName, ApplicationId).ConfigureAwait(false);

                        Assert.Equal(ApplicationIntegrationCommon.Version, application.DefaultVersion);
                        Assert.Equal(ApplicationId, application.Id);

                        await AssertPoolWasCreatedWithApplicationReferences(client, poolId, ApplicationId).ConfigureAwait(false);
                    }
                }
            };

            await SynchronizationContextHelper.RunTestAsync(test, LongRunningTestTimeout);
        }
コード例 #9
0
        public static ApplicationSummary ToSummaryViewModel(this MicrosoftDynamicsCRMadoxioApplication dynamicsApplication)
        {
            ApplicationSummary applicationSummary = new ApplicationSummary
            {
                Name      = dynamicsApplication.AdoxioName,
                JobNumber = dynamicsApplication.AdoxioJobnumber,
                //get establishment name and address
                EstablishmentName              = dynamicsApplication.AdoxioEstablishmentpropsedname,
                LicenceId                      = dynamicsApplication._adoxioAssignedlicenceValue,
                IsPaid                         = (dynamicsApplication.AdoxioPaymentrecieved == true),
                EstablishmentAddressStreet     = dynamicsApplication.AdoxioEstablishmentaddressstreet,
                EstablishmentAddressCity       = dynamicsApplication.AdoxioEstablishmentaddresscity,
                EstablishmentAddressPostalCode = dynamicsApplication.AdoxioEstablishmentaddresspostalcode,
                EstablishmentAddress           = dynamicsApplication.AdoxioEstablishmentaddressstreet
                                                 + ", " + dynamicsApplication.AdoxioEstablishmentaddresscity
                                                 + " " + dynamicsApplication.AdoxioEstablishmentaddresspostalcode,
                EstablishmentPhone    = dynamicsApplication.AdoxioEstablishmentphone,
                EstablishmentEmail    = dynamicsApplication.AdoxioEstablishmentemail,
                EstablishmentParcelId = dynamicsApplication.AdoxioEstablishmentparcelid,
                IndigenousNationId    = dynamicsApplication._adoxioLocalgovindigenousnationidValue,
                PoliceJurisdictionId  = dynamicsApplication._adoxioPolicejurisdictionidValue,
                IsApplicationComplete = (GeneralYesNo?)dynamicsApplication.AdoxioIsapplicationcomplete
            };

            // id
            if (dynamicsApplication.AdoxioApplicationid != null)
            {
                applicationSummary.Id = dynamicsApplication.AdoxioApplicationid;
            }

            if (dynamicsApplication.Statuscode != null)
            {
                applicationSummary.ApplicationStatus = StatusUtility.GetTranslatedApplicationStatus(dynamicsApplication);
            }

            if (dynamicsApplication.AdoxioApplicationTypeId != null)
            {
                applicationSummary.ApplicationTypeName     = dynamicsApplication.AdoxioApplicationTypeId.AdoxioName;
                applicationSummary.IsForLicence            = dynamicsApplication.AdoxioApplicationTypeId._adoxioLicencetypeValue != null;
                applicationSummary.Portallabel             = dynamicsApplication.AdoxioApplicationTypeId.AdoxioPortallabel;
                applicationSummary.ApplicationTypeCategory = (ApplicationTypeCategory?)dynamicsApplication.AdoxioApplicationTypeId.AdoxioCategory;
            }

            applicationSummary.LGHasApproved = (dynamicsApplication.AdoxioLgapprovaldecision == (int?)LGDecision.Approved) ||
                                               (dynamicsApplication.AdoxioLgapprovaldecision == (int?)LGDecision.OptOut) ||
                                               (dynamicsApplication.AdoxioLgapprovaldecision == (int?)LGDecision.Pending) ||
                                               (dynamicsApplication.AdoxioLgzoning == (int?)Zoning.Allows);

            applicationSummary.IsIndigenousNation = (dynamicsApplication.AdoxioApplicanttype == (int)AdoxioApplicantTypeCodes.IndigenousNation);

            return(applicationSummary);
        }
コード例 #10
0
        private static string GetAllocatedTo(int unsuccessfulReasonId, string notes, ApplicationSummary sourceApplicationSummary)
        {
            if (!string.IsNullOrEmpty(notes))
            {
                return(notes);
            }
            if (!string.IsNullOrEmpty(sourceApplicationSummary?.AllocatedTo))
            {
                return(sourceApplicationSummary.AllocatedTo);
            }

            return(unsuccessfulReasonId == 0 || unsuccessfulReasonId == 13 ? null : "");
        }
コード例 #11
0
        public async Task <ActionResult> Applications()
        {
            UserManager userManager = new UserManager();

            var user = userManager.GetUser((int)UserID);

            ViewBag.UserProfile = user;

            using (var apps = new RegisteredApplicationManager())
            {
                var summary = new ApplicationSummary();
                summary.RegisteredApplications = (await apps.Search(null, null, 1, 500, user.ID)).ToList();
                summary.AuthorizedApplications = apps.GetUserAuthorizedApplications(user.ID);
                return(View(summary));
            }
        }
            static async Task test()
            {
                using BatchClient client = await TestUtilities.OpenBatchClientFromEnvironmentAsync().ConfigureAwait(false);

                List <ApplicationSummary> applicationSummaries = await client.ApplicationOperations.ListApplicationSummaries().ToListAsync().ConfigureAwait(false);

                var application = applicationSummaries.First(app => app.Id == ApplicationId);

                Assert.Equal(ApplicationId, application.Id);
                Assert.Equal(ApplicationIntegrationCommon.Version, application.Versions.FirstOrDefault());

                ApplicationSummary getApplicationSummary = await client.ApplicationOperations.GetApplicationSummaryAsync(application.Id).ConfigureAwait(false);

                Assert.Equal(ApplicationId, getApplicationSummary.Id);
                Assert.Equal(ApplicationIntegrationCommon.Version, getApplicationSummary.Versions.First());
            }
コード例 #13
0
        public ApplicationSummary Build(ApplicationSubmission submission)
        {
            var obj = new ApplicationSummary
            {
                Id = submission.Id.ToString(),
                ApplicationType           = BuildResponseSummary(submission.ApplicationType),
                CertificateEffectiveDate  = submission.CertificateEffectiveDate,
                CertificateExpirationDate = submission.CertificateExpirationDate,
                CertificateNumber         = submission.CertificateNumber,
                CertificateType           = submission.EstablishmentType.Select(x => BuildResponseSummary(x.EstablishmentType)),
                NumWorkers   = submission.WorkSites.Sum(x => x.Employees.Count),
                NumWorkSites = submission.WorkSites.Count,
                State        = submission.Employer.PhysicalAddress.State,
                Status       = BuildStatusSummary(submission.Status),
                EmployerName = submission.Employer.LegalName
            };

            return(obj);
        }
        public async Task IfThereAreApplicationsInTheAccountThenListApplicationSummariesReturnsThem()
        {
            Func <Task> test = async() =>
            {
                using (BatchClient client = await TestUtilities.OpenBatchClientFromEnvironmentAsync().ConfigureAwait(false))
                {
                    List <ApplicationSummary> applicationSummaries = await client.ApplicationOperations.ListApplicationSummaries().ToListAsync().ConfigureAwait(false);

                    var application = applicationSummaries.First(app => app.Id == ApplicationId);

                    Assert.Equal(ApplicationId, application.Id);
                    Assert.Equal(ApplicationIntegrationCommon.Version, application.Versions.FirstOrDefault());

                    ApplicationSummary getApplicationSummary = await client.ApplicationOperations.GetApplicationSummaryAsync(application.Id).ConfigureAwait(false);

                    Assert.Equal(ApplicationId, getApplicationSummary.Id);
                    Assert.Equal(ApplicationIntegrationCommon.Version, getApplicationSummary.Versions.First());
                }
            };

            await SynchronizationContextHelper.RunTestAsync(test, TestTimeout);
        }