예제 #1
0
        static void DoAllEvaluations(string clientId, string password, string subUnitId)
        {
            // Schedules - used later in User info
            var eValueShedules = new ScheduleApi(clientId, password, subUnitId, "https://api.e-value.net/Schedule_1_0b.cfc");

            // Evaluations - Use the test one I have there  need to debug some issues with this.
            var eValueEval = new EvaluationApi(clientId, password, subUnitId, "https://api.e-value.net/Evaluation_1_0b.cfc");

            // User - all
            var institution = new InstitutionApi(clientId, password, subUnitId, "https://api.e-value.net/Institution_1_0.cfc");
            var userList    = institution.GetSubUnitUsers(2);


            foreach (var monkeyUser in userList.IntitutionUsers)
            {
                Console.WriteLine($"***************************");
                Console.WriteLine(
                    $"User List Item: {monkeyUser.UserId}-{monkeyUser.FirstName} {monkeyUser.LastName} : {monkeyUser.RankLabel}");
                Console.WriteLine($"***************************");
                Console.WriteLine(String.Empty);

                // *************************************
                // Get the schedules for the given user in the year 2017 - this time to get the evaluations.
                // *************************************
                var scheduleByDate = eValueShedules.GetAll(new DateTime(2017, 1, 1), new DateTime(2017, 12, 31),
                                                           monkeyUser.UserId.ToString());

                int[] evalStatusList = { 1 };

                if (scheduleByDate.Schedules != null)
                {
                    foreach (var scheduleItem in scheduleByDate.Schedules)
                    {
                        foreach (int statusValue in evalStatusList)
                        {
                            var evaluationItems = eValueEval.GetResponses(scheduleItem.ActivityId.ToString(), (DateTime)scheduleItem.BeginDate, (DateTime)scheduleItem.EndDate, statusValue, DateTime.Now.AddDays(-30));

                            foreach (var evaluationItem in evaluationItems.EvaluationItems)
                            {
                                Console.WriteLine(
                                    $"----- ---- Evaluation Item: Site:{evaluationItem.SiteName} Name:{evaluationItem.Name} ActivityId:{evaluationItem.ActivityId} Subject:{evaluationItem.SubjectUserId}");
                            }
                        }
                    }
                }
            }
        }
예제 #2
0
        static void DoSingleEvaluationOnly(string clientId, string password, string subUnitId)
        {
            // Evaluations - Use the test one I have there  need to debug some issues with this.
            var eValueEval = new EvaluationApi(clientId, password, subUnitId, "https://api.e-value.net/Evaluation_1_0b.cfc");


            // This call uses the subject user id in the parameter list - something new from EValue - yay!!
            var evaluationItems = eValueEval.GetResponsesUsingSubjectId("359140", new DateTime(2017, 1, 1), new DateTime(2018, 7, 31), 1, 263557, 1193954);

            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} Name: {evaluationItem.Name} Activity: {evaluationItem.ActivityId}-{evaluationItem.Abbreviation} EIMnum: {evaluationItem.Eimnum} FormType: {evaluationItem.EvaluationFormTypeId} ");
                if (evaluationItem.SubjectUserId == 1193817)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }

            // This call uses the subject user id in the parameter list - something new from EValue - yay!!
            evaluationItems = eValueEval.GetResponsesUsingEvaluatorId("365729", new DateTime(2017, 1, 1), new DateTime(2018, 7, 31), 1, 246405, 1193575);
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245328}");
                if (evaluationItem.SubjectUserId == 1193817)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }

            evaluationItems = eValueEval.GetResponses("358970", new DateTime(2017, 1, 1), new DateTime(2018, 4, 30), 1, 245328, DateTime.Now.AddDays(-7));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245328}");
                if (evaluationItem.SubjectUserId == 1193817)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }


            evaluationItems = eValueEval.GetResponses("358970", new DateTime(2017, 9, 14), new DateTime(2017, 10, 16), 1, 245328, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245328}");
            }



            // Enrollment Verification - PEDS301 (359046)
            evaluationItems = eValueEval.GetResponses("359046", new DateTime(2017, 9, 1), new DateTime(2017, 10, 30), 1, 246405, DateTime.Now.AddDays(-20));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245328}");
            }

            // Compentency Assessments - PEDS301 (359046)
            evaluationItems = eValueEval.GetResponses("359046", new DateTime(2017, 9, 1), new DateTime(2017, 10, 30), 1, 245328, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245328}");
            }

            // Student ECR MS4 - IMED302 (358971)
            evaluationItems = eValueEval.GetResponses("358971", new DateTime(2018, 1, 1), new DateTime(2018, 1, 31), 1, 246139, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245328}");
            }

            // Compentency Assessments - IMED302 (358971)
            evaluationItems = eValueEval.GetResponses("358971", new DateTime(2018, 1, 1), new DateTime(2018, 1, 31), 1, 245328, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems.Where(xxx => xxx.SubjectUserId == 1193826))
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245328}");
            }

            evaluationItems = eValueEval.GetResponses("358777", new DateTime(2017, 9, 20), new DateTime(2017, 10, 30), 1, 244774, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {244774}");
            }

            evaluationItems = eValueEval.GetResponses("358777", new DateTime(2017, 1, 1), new DateTime(2017, 12, 31), 1, 244775, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {244775}");
            }


            evaluationItems = eValueEval.GetResponses("358777", new DateTime(2017, 1, 1), new DateTime(2017, 12, 31), 1, 245552, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245552}");
            }

            evaluationItems = eValueEval.GetResponses("358777", new DateTime(2017, 1, 1), new DateTime(2017, 12, 31), 1, 246139, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {246139}");
            }

            evaluationItems = eValueEval.GetResponses("358777", new DateTime(2017, 1, 1), new DateTime(2017, 12, 31), 1, 246405, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {246405}");
            }



            evaluationItems = eValueEval.GetResponses("358777", new DateTime(2017, 1, 1), new DateTime(2017, 12, 31), 1, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId}");
            }

            evaluationItems = eValueEval.GetResponses("358948", new DateTime(2017, 3, 1), new DateTime(2017, 5, 1), 1, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId}");
            }
        }
예제 #3
0
        static void Main(string[] args)
        {
            string clientId  = ConfigurationManager.AppSettings["ClientId"];
            string password  = ConfigurationManager.AppSettings["ClientPassword"];
            string subUnitId = ConfigurationManager.AppSettings["SubUnitId"];

            if (args != null && args.Length > 0)
            {
                switch (args[0])
                {
                case "personal-records":

                    new PersonalRecordsTest(clientId, password, subUnitId);
                    break;

                default:

                    break;
                }
            }
            else
            {
                //DoAllSchedules
                DoAllSchedules(clientId, password, subUnitId);

                // Use this to only test a single evaluation - uncomment for fixing this.
                DoSingleEvaluationOnly(clientId, password, subUnitId);

                // Use this to only test evaluations - uncomment for fixing this.
                //DoAllEvaluations(clientId, password, subUnitId);

                // Use this to only test teams
                DoTeamOnly(clientId, password, subUnitId);

                // EvaluationActions
                var eValueEvaluationActions = new ScheduleApi(clientId, password, subUnitId, "https://test-api.e-value.net/Schedule_1_0b.cfc");

                foreach (var options in eValueEvaluationActions.GetEvaluationActions().EvaluationActions)
                {
                    Console.WriteLine($"(^&)(^&) Evaluation Actions: {options.EvaluationActionId} {options.Description} ");
                }


                // Personal Records Options
                var eValuePersonalRecordOptions = new PersonalRecordOptionApi(clientId, password, subUnitId, "https://test-api.e-value.net/IandCOptions_1_0.cfc");

                foreach (var options in eValuePersonalRecordOptions.GetAllRequirementOptions().RequirementOptions)
                {
                    Console.WriteLine($"~!~!~! Personal Records Option: {options.RequirementId} {options.RequirementLabel} ");
                }

                foreach (var options in eValuePersonalRecordOptions.GetAllRequirementStatusOptions().RequirementStatusOptions)
                {
                    Console.WriteLine($"~!~!~!~!~! Personal Records Status Option: {options.StatusId} {options.StatusLabel} ");
                }

                foreach (var options in eValuePersonalRecordOptions.GetAllRequirementTypeOptions().RequirementTypeOptions)
                {
                    Console.WriteLine($"~!~!~!~!~!~!~! Personal Records Type Option: {options.TypeId} {options.TypeLabel} ");
                }

                // Statuses
                var eValuePeopleGroup = new PeopleGroupApi(clientId, password, subUnitId, "https://test-api.e-value.net/PeopleGroup_1_0.cfc");

                foreach (var groups in eValuePeopleGroup.GetAll().PeopleGroups)
                {
                    Console.WriteLine($"%%%% People Groups: {groups.GroupId} {groups.Name} ");

                    var peopleInGroup = eValuePeopleGroup.GetUsers(groups.GroupId.ToString());

                    foreach (var institutionUser in peopleInGroup.IntitutionUsers ?? Enumerable.Empty <InstitutionUser>())
                    {
                        Console.WriteLine($"%%%% %%%% People In the Group: {institutionUser.UserId} {institutionUser.FirstName} {institutionUser.LastName} ");
                    }
                }

                // Statuses
                var eValueStatus = new StatusApi(clientId, password, subUnitId, "https://test-api.e-value.net/Status_1_0.cfc");

                foreach (var status in eValueStatus.GetAll().Statuses)
                {
                    Console.WriteLine($"@@@@ Statuses: {status.StatusId} {status.Label} ");
                }

                // Ranks
                var eValueRanks = new RankApi(clientId, password, subUnitId, "https://api.e-value.net/Rank_1_0.cfc");

                foreach (var rank in eValueRanks.GetAll().Ranks)
                {
                    Console.WriteLine($"==== Ranks: {rank.RankId} {rank.Label} ");
                }

                // Roles
                var eValueRoles = new RoleApi(clientId, password, subUnitId, "https://api.e-value.net/Role_1_0.cfc");

                foreach (var role in eValueRoles.GetAll().Roles)
                {
                    Console.WriteLine($"++++ Roles: {role.RoleId} {role.Label} ");
                }

                // Schedules - used later in User info
                var eValueShedules = new ScheduleApi(clientId, password, subUnitId, "https://test-api.e-value.net/Schedule_1_0b.cfc");

                // Evaluations - used later in User info
                var eValueEval = new EvaluationApi(clientId, password, subUnitId, "https://test-api.e-value.net/Evaluation_1_0b.cfc");

                // Activities
                var eValueActivities = new ActivityApi(clientId, password, subUnitId, "https://test-api.e-value.net/Activity_1_0b.cfc");
                var activityMonkey   = eValueActivities.GetAllActivities();

                // Teams - are a child of an activity - must be part of an activity
                var eValueTeams = new TeamApi(clientId, password, subUnitId, "https://test-api.e-value.net/Team_1_0.cfc");
                foreach (var activity in activityMonkey.Activities)
                {
                    Console.WriteLine($"~~~~ Activities: {activity.ActivityId} {activity.Abbreviation} {activity.Name} {activity.SiteId} ");
                    var teamForActivity = eValueTeams.GetAllTeams(activity.ActivityId.ToString());
                }

                // Time Frames
                var eValueTimeFrame = new TimeFrameApi(clientId, password, subUnitId, "https://test-api.e-value.net/TimeFrame_1_0.cfc");
                var timeFrameInfo   = eValueTimeFrame.GetAllTimeFrames(DateTime.MinValue, DateTime.MaxValue);

                foreach (var timeFrame in timeFrameInfo.TimeFrames)
                {
                    var frame = eValueTimeFrame.Get(timeFrame.TimeFrameId);

                    Console.WriteLine($">>>> Time Frames: {frame.TimeFrame.TimeFrameId} {frame.TimeFrame.TimeFrameLabel} {frame.TimeFrame.TimeFrameBegin} {frame.TimeFrame.TimeFrameEnd} ");
                }

                // User - individual
                var eValueUser = new UserApi(clientId, password, subUnitId, "https://test-api.e-value.net/User_1_0b.cfc");
                var user       = eValueUser.Get("79491668");

                // Sites - all
                var eValueSiteApi = new SiteApi(clientId, password, subUnitId, "https://test-api.e-value.net/Site_1_0.cfc");
                var sites         = eValueSiteApi.GetAllSites();

                foreach (var site in sites.Sites)
                {
                    Console.WriteLine($"^^^^^ sites: {site.SiteId} {site.SiteName} ");
                }

                // User - all
                var institution = new InstitutionApi(clientId, password, subUnitId, "https://test-api.e-value.net/Institution_1_0.cfc");
                var userList    = institution.GetSubUnitUsers(1);

                // *************************************
                // User and Personal Records
                // *************************************
                var eValuePersonalRecords = new PersonalRecordApi(clientId, password, subUnitId, "https://test-api.e-value.net/IandC_1_0.cfc");
                var record = eValuePersonalRecords.GetUserPersonalRecords("1193570");       // Haley Artz - should have a lot of them - test this in production or on Tuesday after transfer has occurred.

                foreach (var monkeyUser in userList.IntitutionUsers)
                {
                    Console.WriteLine($"***************************");
                    Console.WriteLine($"User List Item: {monkeyUser.UserId}-{monkeyUser.FirstName} {monkeyUser.LastName} : {monkeyUser.RankLabel}");
                    Console.WriteLine($"***************************");
                    Console.WriteLine(String.Empty);

                    // *************************************
                    // Get the personal records for the given user
                    // *************************************
                    var records = eValuePersonalRecords.GetUserPersonalRecords(monkeyUser.UserId.ToString());

                    foreach (var personalRecord in records.PeronalRecords)
                    {
                        Console.WriteLine($"##### ##### Personal Records: {personalRecord.RequirementId} {personalRecord.EventDate} {personalRecord.StatusId} ");
                    }

                    // *************************************
                    // Get the schedules for the given user
                    // *************************************
                    var schedule = eValueShedules.GetAll(monkeyUser.UserId.ToString());

                    foreach (var scheduleItem in schedule.Schedules)
                    {
                        Console.WriteLine($"----- Schedule Item: {scheduleItem.ActivityId}-{scheduleItem.BeginDate} {scheduleItem.EndDate} {scheduleItem}");
                    }

                    // *************************************
                    // Get the schedules for the given user in the year 2017 - this time to get the evaluations.
                    // *************************************
                    var scheduleByDate = eValueShedules.GetAll(new DateTime(2017, 1, 1), new DateTime(2017, 12, 31),
                                                               monkeyUser.UserId.ToString());

                    int[] evalStatusList = { -1, 0, 1, 2, 3, 4, 5, 6, 7, 8 };

                    foreach (var scheduleItem in scheduleByDate.Schedules)
                    {
                        foreach (int statusValue in evalStatusList)
                        {
                            // Updated in the last 30 days
                            var evaluationItems = eValueEval.GetResponses(scheduleItem.ActivityId.ToString(), (DateTime)scheduleItem.BeginDate, (DateTime)scheduleItem.EndDate, statusValue, DateTime.Now.AddDays(-30));

                            foreach (var evaluationItem in evaluationItems.EvaluationItems)
                            {
                                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId}");
                            }
                        }
                    }
                }
            }
        }
        public static void TestEvaluationImportRoutine()
        {
            string clientId  = ConfigurationManager.AppSettings["ClientId"];
            string password  = ConfigurationManager.AppSettings["ClientPassword"];
            string subUnitId = ConfigurationManager.AppSettings["SubUnitId"];

            const int completeStatusValue = 1;              // Always getting COMPLETE evaluations

            try
            {
                string evaluationItemApiUrl = "https://api.e-value.net/Evaluation_1_0b.cfc";
                var    evaluationItemApi    = new EvaluationApi(clientId, password, subUnitId, evaluationItemApiUrl);

                // now get the evaluation items for this schedule, status and user id
                var evaluationItems = evaluationItemApi.GetResponsesUsingSubjectId(359011.ToString(), new DateTime(2019, 7, 8), new DateTime(2019, 8, 2), 1, 275194, 1229965);
//                evaluationItems = evaluationItemApi.GetResponsesUsingSubjectId(activityId, scheduleBeginDate, scheduleEndDate, 1=StatusId, evaluationFormTypeId:, subjectUserId:)
                if (evaluationItems.Status)
                {
                    foreach (var evaluationItem in evaluationItems.EvaluationItems)
                    {
                        OutputRecordsBuffer outputRecordsBuffer = new OutputRecordsBuffer();

                        outputRecordsBuffer.ActivityId      = evaluationItem.ActivityId;
                        outputRecordsBuffer.EvaluatorUserId = evaluationItem.EvaluatorUserId;

                        if ((evaluationItem.SubjectUserId ?? 0) == 0)
                        {
                            outputRecordsBuffer.SubjectUserId_IsNull = true;
                        }
                        else
                        {
                            outputRecordsBuffer.SubjectUserId = (int)evaluationItem.SubjectUserId;
                        }

                        outputRecordsBuffer.StatusId     = evaluationItem.StatusId;
                        outputRecordsBuffer.SiteId       = evaluationItem.SiteId;
                        outputRecordsBuffer.SiteName     = evaluationItem.SiteName;
                        outputRecordsBuffer.Name         = evaluationItem.Name;
                        outputRecordsBuffer.Abbreviation = evaluationItem.Abbreviation;
                        outputRecordsBuffer.Choice       = evaluationItem.Choice;

                        if (!string.IsNullOrEmpty(evaluationItem.EssayText))
                        {
                            outputRecordsBuffer.EssayText = evaluationItem.EssayText;
                        }

                        outputRecordsBuffer.EvaluatorExternalId      = evaluationItem.EvaluatorExternalId;
                        outputRecordsBuffer.EvaluatorExternalIdLabel = evaluationItem.EvaluatorExternalIdLabel;
                        outputRecordsBuffer.NumericAnswer            = evaluationItem.NumericAnswer;
                        outputRecordsBuffer.IsConfidential           = evaluationItem.IsConfidential;
                        outputRecordsBuffer.IsMandatory = evaluationItem.IsMandatory;

                        outputRecordsBuffer.QuestionId = evaluationItem.QuestionId;

                        outputRecordsBuffer.QuestionText              = evaluationItem.QuestionText;
                        outputRecordsBuffer.QuestionTopic             = evaluationItem.QuestionTopic;
                        outputRecordsBuffer.QuestionTypeId            = evaluationItem.QuestionTypeId;
                        outputRecordsBuffer.QuestionTypeDesc          = evaluationItem.QuestionTypeDesc;
                        outputRecordsBuffer.RowId                     = evaluationItem.RowId;
                        outputRecordsBuffer.SortOrder                 = evaluationItem.SortOrder;
                        outputRecordsBuffer.SubjectExternalId         = evaluationItem.SubjectExternalId;
                        outputRecordsBuffer.SubjectExternalIdLabel    = evaluationItem.SubjectExternalIdLabel;
                        outputRecordsBuffer.SubjectLegacyExternalId   = evaluationItem.SubjectLegacyExternalId;
                        outputRecordsBuffer.EvaluatorLegacyExternalId = evaluationItem.EvaluatorLegacyExternalId;
                        outputRecordsBuffer.Eimnum                    = evaluationItem.Eimnum;
                        outputRecordsBuffer.EvaluationRequestId       = evaluationItem.EvaluationRequestId;
                        outputRecordsBuffer.EvaluationFormTypeId      = evaluationItem.EvaluationFormTypeId;
                        outputRecordsBuffer.TimeFrameId               = evaluationItem.TimeFrameId;
                        outputRecordsBuffer.TimeFrameLabel            = evaluationItem.TimeFrameLabel;
                    }
                }
            }
            catch (TimeoutException ex)
            {
                //if (!EventLog.SourceExists(eventSource))
                //{
                //    EventSourceCreationData mySourceData = new EventSourceCreationData(eventSource, eventLog);
                //    EventLog.CreateEventSource(mySourceData);
                //}

                //EventLog.WriteEntry(eventSource,string.Format("Timeout Exception. Message: {0}; ActivityId: {1}; Form Type id: {2}", ex.Message, Row.ActivityId, Row.EvaluationFormTypeId), EventLogEntryType.Error, 101, 1);
            }
            catch (System.Net.WebException ex)
            {
                //if (!EventLog.SourceExists(eventSource))
                //{
                //    EventSourceCreationData mySourceData = new EventSourceCreationData(eventSource, eventLog);
                //    EventLog.CreateEventSource(mySourceData);
                //}

                //EventLog.WriteEntry(eventSource, string.Format("System.Net.WebException. Message: {0}; ActivityId: {1}; Form Type id: {2}", ex.Message, Row.ActivityId, Row.EvaluationFormTypeId), EventLogEntryType.Error, 101, 1);
            }
            catch (Exception ex)
            {
                //if (!EventLog.SourceExists(eventSource))
                //{
                //    EventSourceCreationData mySourceData = new EventSourceCreationData(eventSource, eventLog);
                //    EventLog.CreateEventSource(mySourceData);
                //}

                //EventLog.WriteEntry(eventSource, string.Format("General Exception. Message: {0}; ActivityId: {1}; Form Type id: {2}", ex.Message, Row.ActivityId, Row.EvaluationFormTypeId), EventLogEntryType.Error, 101, 1);

                bool cancel;
                //ComponentMetaData.FireError(999, Variables.TaskName, ex.Message, string.Empty, 0, out cancel);
            }
        }
        static void DoSingleEvaluationOnly(string clientId, string password, string subUnitId)
        {
            // Evaluations - Use the test one I have there  need to debug some issues with this.
            var eValueEval = new EvaluationApi(clientId, password, subUnitId, "https://api.e-value.net/Evaluation_1_0b.cfc");

            var evaluationItems = eValueEval.GetResponses("359011", new DateTime(2019, 7, 1), new DateTime(2019, 9, 28), 1);

            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: Activity: {evaluationItem.ActivityId}-{evaluationItem.Abbreviation} EIMnum: {evaluationItem.Eimnum} FormType: {evaluationItem.EvaluationFormTypeId} : SubjectUserId {evaluationItem.SubjectUserId} : EvaluatorUserId {evaluationItem.EvaluatorUserId} ");
                if ((evaluationItem.SubjectUserId == 1229965) | (evaluationItem.EvaluatorUserId == 1229965))
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }


            evaluationItems = eValueEval.GetResponses("359011", new DateTime(2019, 7, 1), new DateTime(2019, 9, 28), 1, 275194, DateTime.Now.AddDays(-60));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: Activity: {evaluationItem.ActivityId}-{evaluationItem.Abbreviation} EIMnum: {evaluationItem.Eimnum} FormType: {evaluationItem.EvaluationFormTypeId} ");
                if (evaluationItem.SubjectUserId == 1193817)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }


            evaluationItems = eValueEval.GetResponses("359011", new DateTime(2019, 7, 1), new DateTime(2019, 9, 28), 1, 280052, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: Activity: {evaluationItem.ActivityId}-{evaluationItem.Abbreviation} EIMnum: {evaluationItem.Eimnum} FormType: {evaluationItem.EvaluationFormTypeId} ");
                if (evaluationItem.SubjectUserId == 1193817)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }

            evaluationItems = eValueEval.GetResponses("359011", new DateTime(2019, 7, 1), new DateTime(2019, 9, 28), 1, 245552, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: Activity: {evaluationItem.ActivityId}-{evaluationItem.Abbreviation} EIMnum: {evaluationItem.Eimnum} FormType: {evaluationItem.EvaluationFormTypeId} ");
                if (evaluationItem.SubjectUserId == 1193817)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }



            // This call uses the subject user id in the parameter list - something new from EValue - yay!!
            evaluationItems = eValueEval.GetResponsesUsingSubjectId("359011", new DateTime(2019, 7, 1), new DateTime(2019, 8, 30), 1, 275194, 1229965);
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} Name: {evaluationItem.Name} Activity: {evaluationItem.ActivityId}-{evaluationItem.Abbreviation} EIMnum: {evaluationItem.Eimnum} FormType: {evaluationItem.EvaluationFormTypeId} ");
                if (evaluationItem.SubjectUserId == 1229965)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }


            /******************************      Figure out issues in Aug 2019 based on changes/additions to evaluation form types **************************************************/
            // Student: Desiree Albano: 1229965

            // 275194	Student Evaluation of Clerkship
            evaluationItems = eValueEval.GetResponsesUsingEvaluatorId("359011", new DateTime(2019, 7, 1), new DateTime(2019, 8, 30), 1, 275194, 1229965);
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} Name: {evaluationItem.Name} Activity: {evaluationItem.ActivityId}-{evaluationItem.Abbreviation} EIMnum: {evaluationItem.Eimnum} FormType: {evaluationItem.EvaluationFormTypeId} ");
                if (evaluationItem.EvaluatorUserId == 1229965)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }

            // 279811	Student Evaluation of Preceptor
            evaluationItems = eValueEval.GetResponsesUsingEvaluatorId("359011", new DateTime(2019, 7, 1), new DateTime(2019, 8, 30), 1, 279811, 1229965);
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} Name: {evaluationItem.Name} Activity: {evaluationItem.ActivityId}-{evaluationItem.Abbreviation} EIMnum: {evaluationItem.Eimnum} FormType: {evaluationItem.EvaluationFormTypeId} ");
                if (evaluationItem.EvaluatorUserId == 1229965)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }

            // 280052	Clinical Competency Assessment - better not get any!!!!!!! - this one was not valid - it was expired at the time
            evaluationItems = eValueEval.GetResponsesUsingEvaluatorId("359011", new DateTime(2019, 7, 1), new DateTime(2019, 8, 30), 1, 280052, 1229965);
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} Name: {evaluationItem.Name} Activity: {evaluationItem.ActivityId}-{evaluationItem.Abbreviation} EIMnum: {evaluationItem.Eimnum} FormType: {evaluationItem.EvaluationFormTypeId} ");
                if (evaluationItem.EvaluatorUserId == 1229965)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }

            // 284652	Clinical Competency Assessment - better not get any!!!!!!! - this one was valid at the time, but Desiree is not the evaluator
            evaluationItems = eValueEval.GetResponsesUsingEvaluatorId("359011", new DateTime(2019, 7, 1), new DateTime(2019, 8, 30), 1, 284652, 1229965);
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} Name: {evaluationItem.Name} Activity: {evaluationItem.ActivityId}-{evaluationItem.Abbreviation} EIMnum: {evaluationItem.Eimnum} FormType: {evaluationItem.EvaluationFormTypeId} ");
                if (evaluationItem.EvaluatorUserId == 1229965)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }

            // 246139	Student ECR MS4
            evaluationItems = eValueEval.GetResponsesUsingEvaluatorId("359011", new DateTime(2019, 7, 1), new DateTime(2019, 8, 30), 1, 246139, 1229965);
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} Name: {evaluationItem.Name} Activity: {evaluationItem.ActivityId}-{evaluationItem.Abbreviation} EIMnum: {evaluationItem.Eimnum} FormType: {evaluationItem.EvaluationFormTypeId} ");
                if (evaluationItem.EvaluatorUserId == 1229965)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }

            // 245552	Student ECR MS3
            evaluationItems = eValueEval.GetResponsesUsingEvaluatorId("359011", new DateTime(2019, 7, 1), new DateTime(2019, 8, 30), 1, 245552, 1229965);
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} Name: {evaluationItem.Name} Activity: {evaluationItem.ActivityId}-{evaluationItem.Abbreviation} EIMnum: {evaluationItem.Eimnum} FormType: {evaluationItem.EvaluationFormTypeId} ");
                if (evaluationItem.EvaluatorUserId == 1229965)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }

            // 246405	Enrollment Verification
            evaluationItems = eValueEval.GetResponsesUsingEvaluatorId("359011", new DateTime(2019, 7, 1), new DateTime(2019, 8, 30), 1, 246405, 1229965);
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} Name: {evaluationItem.Name} Activity: {evaluationItem.ActivityId}-{evaluationItem.Abbreviation} EIMnum: {evaluationItem.Eimnum} FormType: {evaluationItem.EvaluationFormTypeId} ");
                if (evaluationItem.EvaluatorUserId == 1229965)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }



            evaluationItems = eValueEval.GetResponses("358970", new DateTime(2017, 1, 1), new DateTime(2018, 4, 30), 1, 245328, DateTime.Now.AddDays(-7));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245328}");
                if (evaluationItem.SubjectUserId == 1193817)
                {
                    Console.WriteLine("Here she is!!!!!");
                }
            }


            evaluationItems = eValueEval.GetResponses("358970", new DateTime(2017, 9, 14), new DateTime(2017, 10, 16), 1, 245328, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245328}");
            }



            // Enrollment Verification - PEDS301 (359046)
            evaluationItems = eValueEval.GetResponses("359046", new DateTime(2017, 9, 1), new DateTime(2017, 10, 30), 1, 246405, DateTime.Now.AddDays(-20));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245328}");
            }

            // Compentency Assessments - PEDS301 (359046)
            evaluationItems = eValueEval.GetResponses("359046", new DateTime(2017, 9, 1), new DateTime(2017, 10, 30), 1, 245328, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245328}");
            }

            // Student ECR MS4 - IMED302 (358971)
            evaluationItems = eValueEval.GetResponses("358971", new DateTime(2018, 1, 1), new DateTime(2018, 1, 31), 1, 246139, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245328}");
            }

            // Compentency Assessments - IMED302 (358971)
            evaluationItems = eValueEval.GetResponses("358971", new DateTime(2018, 1, 1), new DateTime(2018, 1, 31), 1, 245328, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems.Where(xxx => xxx.SubjectUserId == 1193826))
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245328}");
            }

            evaluationItems = eValueEval.GetResponses("358777", new DateTime(2017, 9, 20), new DateTime(2017, 10, 30), 1, 244774, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {244774}");
            }

            evaluationItems = eValueEval.GetResponses("358777", new DateTime(2017, 1, 1), new DateTime(2017, 12, 31), 1, 244775, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {244775}");
            }


            evaluationItems = eValueEval.GetResponses("358777", new DateTime(2017, 1, 1), new DateTime(2017, 12, 31), 1, 245552, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {245552}");
            }

            evaluationItems = eValueEval.GetResponses("358777", new DateTime(2017, 1, 1), new DateTime(2017, 12, 31), 1, 246139, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {246139}");
            }

            evaluationItems = eValueEval.GetResponses("358777", new DateTime(2017, 1, 1), new DateTime(2017, 12, 31), 1, 246405, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId} {evaluationItem.Eimnum} Type {246405}");
            }



            evaluationItems = eValueEval.GetResponses("358777", new DateTime(2017, 1, 1), new DateTime(2017, 12, 31), 1, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId}");
            }

            evaluationItems = eValueEval.GetResponses("358948", new DateTime(2017, 3, 1), new DateTime(2017, 5, 1), 1, DateTime.Now.AddDays(-30));
            foreach (var evaluationItem in evaluationItems.EvaluationItems)
            {
                Console.WriteLine($"----- ---- Evaluation Item: {evaluationItem.SiteName} {evaluationItem.Name} {evaluationItem.ActivityId}");
            }
        }
예제 #6
0
 /// <summary>
 /// Initializes client properties.
 /// </summary>
 private void Initialize()
 {
     AlbumApi               = new AlbumApi(this);
     AnmmarApi              = new AnmmarApi(this);
     AnnouncementApi        = new AnnouncementApi(this);
     AssessmentsMessages    = new AssessmentsMessages(this);
     AttendanceApi          = new AttendanceApi(this);
     AuthorizationApi       = new AuthorizationApi(this);
     BadgeApi               = new BadgeApi(this);
     BehaviourApi           = new BehaviourApi(this);
     CalendarApi            = new CalendarApi(this);
     CertificateApi         = new CertificateApi(this);
     ClassApi               = new ClassApi(this);
     ConfigurationMangerApi = new ConfigurationMangerApi(this);
     CopyApi                 = new CopyApi(this);
     CourseApi               = new CourseApi(this);
     CourseCatalogueApi      = new CourseCatalogueApi(this);
     CourseGroupAuthors      = new CourseGroupAuthors(this);
     CourseImageApi          = new CourseImageApi(this);
     CourseRequestsApi       = new CourseRequestsApi(this);
     CoursesProgress         = new CoursesProgress(this);
     DiscussionApi           = new DiscussionApi(this);
     EduShareApi             = new EduShareApi(this);
     EvaluationApi           = new EvaluationApi(this);
     EventApi                = new EventApi(this);
     FileApi                 = new FileApi(this);
     FormsTemplatesApi       = new FormsTemplatesApi(this);
     GradeApi                = new GradeApi(this);
     GradeBookApi            = new GradeBookApi(this);
     HelpApi                 = new HelpApi(this);
     IenApi                  = new IenApi(this);
     InvitationApi           = new InvitationApi(this);
     InviteApi               = new InviteApi(this);
     LanguageApi             = new LanguageApi(this);
     LearningObjectivesApi   = new LearningObjectivesApi(this);
     LearningPathApi         = new LearningPathApi(this);
     LTILMSConsumerApi       = new LTILMSConsumerApi(this);
     MaterialApi             = new MaterialApi(this);
     MaterialSeenByUser      = new MaterialSeenByUser(this);
     MembersApi              = new MembersApi(this);
     MentorApi               = new MentorApi(this);
     NotificationsApi        = new NotificationsApi(this);
     OfferApi                = new OfferApi(this);
     Office365               = new Office365(this);
     OfficeAddInApi          = new OfficeAddInApi(this);
     Onenote                 = new Onenote(this);
     OrganizationUserAPI     = new OrganizationUserAPI(this);
     OutcomesApi             = new OutcomesApi(this);
     PointsApi               = new PointsApi(this);
     PollApi                 = new PollApi(this);
     PrerequisitesApi        = new PrerequisitesApi(this);
     QtiInteroperability     = new QtiInteroperability(this);
     QuestionBankApi         = new QuestionBankApi(this);
     ReflectionApi           = new ReflectionApi(this);
     RelatedCoursesApi       = new RelatedCoursesApi(this);
     ReportApi               = new ReportApi(this);
     RoleManagementApi       = new RoleManagementApi(this);
     ScheduleVisitApi        = new ScheduleVisitApi(this);
     SchoolTypeApi           = new SchoolTypeApi(this);
     SessionApi              = new SessionApi(this);
     SpaceApi                = new SpaceApi(this);
     StudentApi              = new StudentApi(this);
     SubjectApi              = new SubjectApi(this);
     SystemAdministrationApi = new SystemAdministrationApi(this);
     SystemReportsApi        = new SystemReportsApi(this);
     TagsApi                 = new TagsApi(this);
     Themes                  = new Themes(this);
     TimeTableApi            = new TimeTableApi(this);
     ToolConsumerProfileApi  = new ToolConsumerProfileApi(this);
     TourApi                 = new TourApi(this);
     TrackApi                = new TrackApi(this);
     TrainingPlanApi         = new TrainingPlanApi(this);
     UserApi                 = new UserApi(this);
     UserProfileApi          = new UserProfileApi(this);
     UserProgressApi         = new UserProgressApi(this);
     UserSettingsApi         = new UserSettingsApi(this);
     WallApi                 = new WallApi(this);
     BaseUri                 = new System.Uri("https://xwinji.azurewebsites.net");
     SerializationSettings   = new JsonSerializerSettings
     {
         Formatting            = Newtonsoft.Json.Formatting.Indented,
         DateFormatHandling    = Newtonsoft.Json.DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = Newtonsoft.Json.DateTimeZoneHandling.Utc,
         NullValueHandling     = Newtonsoft.Json.NullValueHandling.Ignore,
         ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new  List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     DeserializationSettings = new JsonSerializerSettings
     {
         DateFormatHandling    = Newtonsoft.Json.DateFormatHandling.IsoDateFormat,
         DateTimeZoneHandling  = Newtonsoft.Json.DateTimeZoneHandling.Utc,
         NullValueHandling     = Newtonsoft.Json.NullValueHandling.Ignore,
         ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize,
         ContractResolver      = new ReadOnlyJsonContractResolver(),
         Converters            = new List <JsonConverter>
         {
             new Iso8601TimeSpanConverter()
         }
     };
     CustomInitialize();
 }