Beispiel #1
0
        public ActionResult addMarker(string persalNumber, string surname, string email)
        {
            string RMKey      = WebServiceDetails.RMKey;
            var    markerType = "Marker";

            string[] surnameInitials = surname.Split(',');

            MarkerProvisioningWS.MarkerProvisioningWS marker = new MarkerProvisioningWS.MarkerProvisioningWS();

            MarkerArguments markerArguments = new MarkerArguments();

            markerArguments.MarkerIdentifier = persalNumber;
            markerArguments.MarkerType       = markerType;
            markerArguments.Surname          = surnameInitials[0];
            markerArguments.Initials         = surnameInitials[1];
            markerArguments.Email            = email;

            var markerSent = marker.Marker(RMKey, markerArguments);

            if (markerSent.Success)
            {
                //string SessionIdentifier = "June223";
                //string AssessmentIdentifier = "ENGFZ";
                //int AssessmentVersion = 1;
                //string ComponentIdentifier = "ENGFZ1";
                //int ComponentVersion = 1; 29285305

                MarkerAttribute[] attributes      = new MarkerAttribute[1];
                MarkerAttribute   markerAttribute = new MarkerAttribute {
                    Descriptor = "Browse Rights", Value = "BM"
                };

                attributes[0] = markerAttribute;

                Target[] target = new Target[1];

                target[0] = new Target {
                    TargetType = "Live", MaximumMarkingCount = 100, MarkingCompletionDate = DateTime.Now
                };
                //target[1] = new Target { TargetType = "Practice", MaximumMarkingCount = 15, MarkingCompletionDate = DateTime.Now };
                //target[2] = new Target { TargetType = "Standardisation", MaximumMarkingCount = 10, MarkingCompletionDate = DateTime.Now };


                Marker marker1 = new Marker
                {
                    MarkerIdentifier = persalNumber,
                    MarkerType       = "Marker",
                    RoleName         = "Assistant Principal Examiner",
                    Priority         = 1,
                    Attributes       = attributes
                };

                MarkerResponsibilitiesArguments markerResponsibilitiesArguments = new MarkerResponsibilitiesArguments
                {
                    BusinessStreamIdentifier = WebServiceDetails.BusinessStreamIndentifier,
                    SessionIdentifier        = "Comp1",
                    AssessmentIdentifier     = "Comp1",
                    AssessmentVersion        = 1,
                    ComponentIdentifier      = "Comp1",
                    ComponentVersion         = 1,
                    Marker       = marker1,
                    ParentMarker = new ParentMarker {
                        MarkerIdentifier = "29285305", MarkerType = "Chief Marker"
                    },
                    Targets = target
                };

                SessionCompositionWS.SessionCompositionWS sessionCompositionWS = new SessionCompositionWS.SessionCompositionWS();
                var MarkerResponsibilitie = sessionCompositionWS.MarkerResponsibilities(WebServiceDetails.RMKey, markerResponsibilitiesArguments);
            }
            RM_GDEContext context    = new RM_GDEContext();
            var           markerList = context.Markers.ToList();

            return(View("Marker", markerList));
        }
Beispiel #2
0
        public PartialViewResult _notification(string SessionIdentifier, string AssessmentIdentifier, int AssessmentVersion, string ComponentIdentifier, int ComponentVersion)
        {
            //AssessmentIdentifier = SubjectCode
            //ComponentIdentifier = Subject Code + Paper number
            var paperNumber = ComponentIdentifier.Last().ToString();

            using (var db = new RM_GDEContext())
            {
                var candidates = db.Candidates.ToList();
                var centers    = candidates.Where(c => c.SubjectCode == "LFSCZ" && c.Paper == "1").Select(c => new { c.CentreName, c.MsNo }).Distinct();
                //var centers = candidates.Select(c => new { c.CentreName, c.MsNo }).Distinct();

                foreach (var center in centers)
                {
                    using (SessionCompositionWS.SessionCompositionWS sessionComposition = new SessionCompositionWS.SessionCompositionWS())
                    {
                        var      numberOfMarkSheets = centers.Where(c => c.MsNo == center.MsNo).Distinct().Count();
                        Packet[] packets            = new Packet[numberOfMarkSheets];
                        for (var i = 0; i < numberOfMarkSheets; i++)
                        {
                            Packet packet = new Packet
                            {
                                PacketBarcode = center.MsNo
                            };
                            packets[i] = packet;
                        }


                        PacketArguments packetArguments = new PacketArguments
                        {
                            BusinessStreamIdentifier = WebServiceDetails.BusinessStreamIndentifier,
                            SessionIdentifier        = SessionIdentifier,
                            AssessmentIdentifier     = AssessmentIdentifier,
                            AssessmentVersion        = AssessmentVersion,
                            ComponentIdentifier      = ComponentIdentifier,
                            ComponentVersion         = ComponentVersion,
                            CentreIdentifier         = center.CentreName,
                            Packets = packets
                        };

                        var sendPackets = sessionComposition.Packets(WebServiceDetails.RMKey, packetArguments);


                        if (sendPackets.Success)
                        {
                            var candidateList = candidates.Where(c => c.CentreName == center.CentreName);

                            //CentreCandidateIdentifier = ExamNumber + Subject code + paper number

                            var numberOfCandidates            = candidateList.Count();
                            CandidateEntry[] CandidateEntries = new CandidateEntry[numberOfCandidates];
                            var j = 0;
                            foreach (var candidate in candidateList)
                            {
                                CandidateEntry candidateModel = new CandidateEntry
                                {
                                    UniqueCandidateIdentifier = candidate.Idno,
                                    CentreCandidateIdentifier = candidate.Idno,
                                    CandidateName             = candidate.Idno + candidate.SubjectCode + candidate.Paper,
                                    Gender = "N",
                                    DOB    = (DateTime)candidate.Dob
                                };
                                CandidateEntries[j] = candidateModel;
                                j++;
                            }
                            //for (var i = 0; i < numberOfCandidates; i++)
                            //{

                            //    CandidateEntry candidateModel = new CandidateEntry
                            //    {
                            //        UniqueCandidateIdentifier = candidateList.
                            //    };
                            //    CandidateEntries[i] = candidateModel;
                            //}

                            CandidateEntriesArguments candidateEntriesArguments = new CandidateEntriesArguments
                            {
                                BusinessStreamIdentifier = WebServiceDetails.BusinessStreamIndentifier,
                                SessionIdentifier        = SessionIdentifier,
                                AssessmentIdentifier     = AssessmentIdentifier,
                                AssessmentVersion        = AssessmentVersion,
                                ComponentIdentifier      = ComponentIdentifier,
                                ComponentVersion         = ComponentVersion,
                                CentreIdentifier         = center.CentreName,
                                CandidateEntries         = CandidateEntries
                            };

                            var sendCandidates = sessionComposition.CandidateEntries(WebServiceDetails.RMKey, candidateEntriesArguments);
                        }
                    }
                }
            }


            return(PartialView());
        }