예제 #1
0
        public ActionResult TrackClaimStatus()
        {
            try
            {
                var user       = UserManager.Users.Where(x => x.UserName == User.Identity.Name).FirstOrDefault();
                var SchemeName = GetSchemeNameAsync(user.SponsorNumber);

                ClaimStatus_Service service = new ClaimStatus_Service();
                service.Url = "http://" + PensionSetup.ServerName + ":" + PensionSetup.ServerPort + "/" + PensionSetup.ServerInstance + "/WS/" + SchemeName + "/Page/ClaimStatus";
                service.UseDefaultCredentials = false;
                service.Credentials           = new NetworkCredential(PensionSetup.SoapUsername, PensionSetup.SoapPassword);
                ClaimStatus_Filter        filter  = new ClaimStatus_Filter();
                List <ClaimStatus_Filter> filters = new List <ClaimStatus_Filter>();
                filter.Field    = ClaimStatus_Fields.Member_No;
                filter.Criteria = user.MemberNumber;
                filters.Add(filter);

                ClaimStatus[] statuses = service.ReadMultiple(filters.ToArray(), null, 0);

                var res = statuses.ToList();
                return(Json(new { STATUS = "1", CLAIM_TRAIL = res }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { STATUS = "0", MESSAGE = "Error: " + ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
예제 #2
0
        public ClaimStatus[] GetClaims()
        {
            var    user            = context.Users.Where(x => x.UserName == User.Identity.Name).FirstOrDefault();
            string SchemeName      = PensionSetup.GetSchemeNameAsync(user.SponsorNumber);
            ClaimStatus_Service cs = new ClaimStatus_Service();

            cs.Url = "http://" + PensionSetup.ServerName + ":" +
                     PensionSetup.ServerPort + "/" +
                     PensionSetup.ServerInstance + "/WS/" +
                     SchemeName + "/Page/ClaimStatus";
            cs.UseDefaultCredentials = false;
            cs.Credentials           = new NetworkCredential(PensionSetup.SoapUsername, PensionSetup.SoapPassword);
            ClaimStatus_Filter        filter  = new ClaimStatus_Filter();
            List <ClaimStatus_Filter> filters = new List <ClaimStatus_Filter>();

            filter.Field    = ClaimStatus_Fields.Sponsor;
            filter.Criteria = user.SponsorNumber;
            filters.Add(filter);

            ClaimStatus[] claims = cs.ReadMultiple(filters.ToArray(), null, 0);
            return(claims);
        }