コード例 #1
0
        public List <BrokingPlatformIntegrationBase.Interfaces.IClaim> GetClaims()
        {
            List <Acturis.Data.ActurisClaim> acturisClaimsList = new List <Acturis.Data.ActurisClaim>();

            var claimCores = db.ClaimCores.Take(200).OrderByDescending(m => m.ADWLastUpdate);

            foreach (ClaimCore claimCore in claimCores)
            {
                Acturis.Data.ActurisClaim acturisClaim =
                    new Data.ActurisClaim(claimCore);

                acturisClaimsList.Add(acturisClaim);
            }

            return(acturisClaimsList.ToList <BrokingPlatformIntegrationBase.Interfaces.IClaim>());
        }
コード例 #2
0
        public BrokingPlatformIntegrationBase.Interfaces.IClaim GetClaim(int ClaimID)
        {
            List <Acturis.Data.ActurisClaim> acturisClaimsList = new List <Acturis.Data.ActurisClaim>();

            var claimCore = db.ClaimCores.Single(m => m.ClaimId == ClaimID);


            Acturis.Data.ActurisClaim acturisClaim =
                new Data.ActurisClaim(claimCore);

            acturisClaim.ClaimFieldGroups =
                new List <BrokingPlatformIntegrationBase.Interfaces.IClaimFieldGroup>();

            Acturis.Data.ActurisClaimFieldGroup acturisClaimFieldGroup =
                new Acturis.Data.ActurisClaimFieldGroup(claimCore.Description, String.Empty);

            List <Acturis.Data.ActurisClaimField> acturisClaimFieldList =
                new List <Data.ActurisClaimField>();


            Acturis.Data.ActurisClaimField clientClaimRef = new Data.ActurisClaimField();
            clientClaimRef.Name           = "Client Claim Reference";
            clientClaimRef.ShortTextValue = claimCore.PolicyExcess;
            clientClaimRef.TemplateName   = "ShortText";
            acturisClaimFieldList.Add(clientClaimRef);


            Acturis.Data.ActurisClaimField natureofInjury = new Data.ActurisClaimField();
            natureofInjury.Name = "Nature of Injury";
            if (claimCore.NatureOfInjury != null)
            {
                natureofInjury.ShortTextValue =
                    db.NatureOfInjuries.Single(m => m.NatureOfInjuryId == claimCore.NatureOfInjury.Value).Description;
            }
            else
            {
                natureofInjury.ShortTextValue = "-";
            }
            natureofInjury.TemplateName = "ShortText";
            acturisClaimFieldList.Add(natureofInjury);


            Acturis.Data.ActurisClaimField lossInvolving = new Data.ActurisClaimField();
            lossInvolving.Name = "Loss Involving";
            if (claimCore.LossInvolving != null)
            {
                lossInvolving.ShortTextValue =
                    db.LossInvolvings.Single(m => m.LossInvolvingId == claimCore.LossInvolving.Value).Description;
            }
            else
            {
                lossInvolving.ShortTextValue = "-";
            }
            lossInvolving.TemplateName = "ShortText";
            acturisClaimFieldList.Add(lossInvolving);


            Acturis.Data.ActurisClaimField claimCause = new Data.ActurisClaimField();
            claimCause.Name = "Claim Cause";
            if (claimCore.ClaimCause != null)
            {
                claimCause.ShortTextValue =
                    db.ClaimCauseTypes.Single(m => m.ClaimCauseRef == claimCore.ClaimCause.Value).ClaimCause;
            }
            else
            {
                claimCause.ShortTextValue = "-";
            }
            claimCause.TemplateName = "ShortText";
            acturisClaimFieldList.Add(claimCause);



            Acturis.Data.ActurisClaimField policyExcess = new Data.ActurisClaimField();
            policyExcess.Name           = "Policy Excess";
            policyExcess.ShortTextValue = claimCore.PolicyExcess;
            policyExcess.TemplateName   = "ShortText";
            acturisClaimFieldList.Add(policyExcess);


            Acturis.Data.ActurisClaimField lossToDate = new Data.ActurisClaimField();
            lossToDate.Name = "Loss Date to";
            if (claimCore.LossDateTo.HasValue)
            {
                lossToDate.ShortTextValue = claimCore.LossDateTo.Value.ToShortDateString();
            }
            else
            {
                lossToDate.ShortTextValue = "-";
            }

            lossToDate.TemplateName = "ShortText";
            lossToDate.Description  = "This field shows date from which we had a loss!";
            acturisClaimFieldList.Add(lossToDate);



            acturisClaimFieldGroup.ClaimFields = acturisClaimFieldList.ToList <BrokingPlatformIntegrationBase.Interfaces.IClaimField>();

            List <BrokingPlatformIntegrationBase.Interfaces.IClaimFieldGroup> temp = new List <BrokingPlatformIntegrationBase.Interfaces.IClaimFieldGroup>();

            temp.Add((BrokingPlatformIntegrationBase.Interfaces.IClaimFieldGroup)acturisClaimFieldGroup);

            acturisClaim.ClaimFieldGroups = temp;

            acturisClaim.Status = GetClaimStatus(ClaimID);

            return(acturisClaim);
        }