/// <summary>
        /// Returns true if Organization instances are equal
        /// </summary>
        /// <param name="other">Instance of Organization to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(Organization other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     Id == other.Id ||
                     Id != null &&
                     Id.Equals(other.Id)
                     ) &&
                 (
                     TradingName == other.TradingName ||
                     TradingName != null &&
                     TradingName.Equals(other.TradingName)
                 ) &&
                 (
                     Href == other.Href ||
                     Href != null &&
                     Href.Equals(other.Href)
                 ) &&
                 (
                     IsLegalEntity == other.IsLegalEntity ||
                     IsLegalEntity != null &&
                     IsLegalEntity.Equals(other.IsLegalEntity)
                 ) &&
                 (
                     OrganizationType == other.OrganizationType ||
                     OrganizationType != null &&
                     OrganizationType.Equals(other.OrganizationType)
                 ) &&
                 (
                     NameType == other.NameType ||
                     NameType != null &&
                     NameType.Equals(other.NameType)
                 ) &&
                 (
                     Status == other.Status ||
                     Status != null &&
                     Status.Equals(other.Status)
                 ));
        }
Example #2
0
        public PageLinkModel ExtractNextLink()
        {
            if (TradingName.IsNullOrEmpty())
            {
                throw new ArgumentNullException("TradingName");
            }

            Org sibbling = null;

            var result = new PageLinkModel
            {
                Text     = TradingName,
                Title    = TradingName,
                Filename = Filename
            };

            var ints = Authority.Orgs
                       .Where(h => h.HauntedStatus)
                       .OrderBy(o => o.QualifiedLocality)
                       .Select(s => s.Id).ToList();

            var nextId = ints.FindNext(Id);

            if (nextId.HasValue)
            {
                sibbling = Authority.Orgs
                           .FirstOrDefault(x => x.Id == nextId.Value);
            }

            if (sibbling != null)
            {
                result = new PageLinkModel
                {
                    Text     = sibbling.TradingName,
                    Title    = sibbling.TradingName,
                    Filename = sibbling.Filename
                };
            }

            return(result);
        }
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (Id != null)
         {
             hashCode = hashCode * 59 + Id.GetHashCode();
         }
         if (TradingName != null)
         {
             hashCode = hashCode * 59 + TradingName.GetHashCode();
         }
         if (Href != null)
         {
             hashCode = hashCode * 59 + Href.GetHashCode();
         }
         if (IsLegalEntity != null)
         {
             hashCode = hashCode * 59 + IsLegalEntity.GetHashCode();
         }
         if (OrganizationType != null)
         {
             hashCode = hashCode * 59 + OrganizationType.GetHashCode();
         }
         if (NameType != null)
         {
             hashCode = hashCode * 59 + NameType.GetHashCode();
         }
         if (Status != null)
         {
             hashCode = hashCode * 59 + Status.GetHashCode();
         }
         return(hashCode);
     }
 }
Example #4
0
        private void ParseDN13()
        {
            XmlNodeList dn13Nodes = xmlDoc.SelectNodes("//DN13");

            if (dn13Nodes != null)
            {
                foreach (XmlNode dn13Node in dn13Nodes)
                {
                    var dn13 = new DN13();
                    dn13.RecordType = GetString(dn13Node, "RECORDTYPE");
                    switch (dn13.RecordType)
                    {
                    case "M":
                        dn13.RecordTypeFullName = "Main";
                        break;

                    case "A":
                        dn13.RecordTypeFullName = "Associated";
                        break;

                    case "P":
                        dn13.RecordTypeFullName = "Pool";
                        break;
                    }
                    dn13.JudgementDate    = GetDate(dn13Node, "JUDGDATE");
                    dn13.SatisfactionFlag = GetString(dn13Node, "SATFLAG");
                    switch (dn13.SatisfactionFlag)
                    {
                    case "Y":
                        dn13.SatisfactionFlagDesc = "Satisfied";
                        break;

                    case "N":
                        dn13.SatisfactionFlagDesc = "Not satisfied";
                        break;
                    }
                    dn13.SatisfactionDate = GetDate(dn13Node, "SATDATE");

                    dn13.JudgmentType = GetString(dn13Node, "JUDGTYPE");
                    switch (dn13.JudgmentType)
                    {
                    case "JG":
                        dn13.JudgmentTypeDesc = "Judgment";
                        break;

                    case "SS":
                        dn13.JudgmentTypeDesc = "Satisfied Judgment";
                        break;

                    case "DO":
                        dn13.JudgmentTypeDesc = "Discovery Order";
                        break;

                    case "CU":
                        dn13.JudgmentTypeDesc = "Certificate Of Unenforceability";
                        break;
                    }

                    dn13.JudgmentAmount          = GetInt(dn13Node, "JUDGAMOUNT");
                    dn13.Court                   = GetString(dn13Node, "COURT");
                    dn13.CaseNumber              = GetString(dn13Node, "CASENUM");
                    dn13.NumberOfJudgmentNames   = GetString(dn13Node, "NUMJUDGNAMES");
                    dn13.NumberOfTradingNames    = GetString(dn13Node, "NUMTRADNAMES");
                    dn13.LengthOfJudgmentName    = GetString(dn13Node, "LENJUDGNAME");
                    dn13.LengthOfTradingName     = GetString(dn13Node, "LENTRADNAME");
                    dn13.LengthOfJudgmentAddress = GetString(dn13Node, "LENJUDGADDR");
                    dn13.LengthOfJudgmentAddress = GetString(dn13Node, "LENJUDGADDR");
                    dn13.LengthOfJudgmentAddress = GetString(dn13Node, "LENJUDGADDR");
                    dn13.LengthOfJudgmentAddress = GetString(dn13Node, "LENJUDGADDR");
                    dn13.LengthOfJudgmentAddress = GetString(dn13Node, "LENJUDGADDR");
                    dn13.LengthOfJudgmentAddress = GetString(dn13Node, "LENJUDGADDR");
                    dn13.JudgementAddr1          = GetString(dn13Node, "JUDGADDR1");
                    dn13.JudgementAddr2          = GetString(dn13Node, "JUDGADDR2");
                    dn13.JudgementAddr3          = GetString(dn13Node, "JUDGADDR3");
                    dn13.JudgementAddr4          = GetString(dn13Node, "JUDGADDR4");
                    dn13.JudgementAddr5          = GetString(dn13Node, "JUDGADDR5");
                    dn13.PostCode                = GetString(dn13Node, "JUDGPOSTCODE");

                    XmlNodeList judgmentRegisteredAgainstNodes = dn13Node.SelectNodes("JUDGDETS");
                    if (judgmentRegisteredAgainstNodes != null)
                    {
                        foreach (XmlNode judgmentRegisteredAgainstNode in judgmentRegisteredAgainstNodes)
                        {
                            dn13.JudgmentRegisteredAgainst.Add(judgmentRegisteredAgainstNode.InnerText);
                        }
                    }
                    XmlNodeList tradingNamesNodes = dn13Node.SelectNodes("TRADDETS");
                    if (tradingNamesNodes != null)
                    {
                        foreach (XmlNode tradingNamesNode in tradingNamesNodes)
                        {
                            var tradingName = new TradingName();
                            tradingName.Name             = GetString(tradingNamesNode, "TRADNAME");
                            tradingName.TradingIndicator = GetString(tradingNamesNode, "TRADINDICATOR");
                            switch (tradingName.TradingIndicator)
                            {
                            case "F":
                                tradingName.TradingIndicatorDesc = "Formerly trading as";
                                break;

                            case "P":
                                tradingName.TradingIndicatorDesc = "Previously trading as";
                                break;

                            case "T":
                                tradingName.TradingIndicatorDesc = "Trading as";
                                break;
                            }
                            dn13.TradingNames.Add(tradingName);
                        }
                    }

                    ccjDetails.Add(dn13);
                }
            }
        }
        }         // FillBankruptcy

        private void FillCcj(int experianNonLimitedResultId)
        {
            DB.ForEachRowSafe(
                (ccjDetailsSafeReader, bRowsetStart) => {
                if (Data.CcjDetails == null)
                {
                    Data.CcjDetails = new List <CcjDetail>();
                }

                var ccjDetail = new CcjDetail {
                    RecordType           = ccjDetailsSafeReader["RecordType"].ToNullString(),
                    RecordTypeFullName   = ccjDetailsSafeReader["RecordTypeFullName"].ToNullString(),
                    JudgementDate        = ccjDetailsSafeReader["JudgementDate"],
                    SatisfactionFlag     = ccjDetailsSafeReader["SatisfactionFlag"].ToNullString(),
                    SatisfactionFlagDesc = ccjDetailsSafeReader["SatisfactionFlagDesc"].ToNullString(),
                    SatisfactionDate     = ccjDetailsSafeReader["SatisfactionDate"],
                    JudgmentType         = ccjDetailsSafeReader["JudgmentType"].ToNullString(),
                    JudgmentTypeDesc     = ccjDetailsSafeReader["JudgmentTypeDesc"].ToNullString(),
                    JudgmentAmount       = ccjDetailsSafeReader["JudgmentAmount"],
                    Court                   = ccjDetailsSafeReader["Court"].ToNullString(),
                    CaseNumber              = ccjDetailsSafeReader["CaseNumber"].ToNullString(),
                    NumberOfJudgmentNames   = ccjDetailsSafeReader["NumberOfJudgmentNames"].ToNullString(),
                    NumberOfTradingNames    = ccjDetailsSafeReader["NumberOfTradingNames"].ToNullString(),
                    LengthOfJudgmentName    = ccjDetailsSafeReader["LengthOfJudgmentName"].ToNullString(),
                    LengthOfTradingName     = ccjDetailsSafeReader["LengthOfTradingName"].ToNullString(),
                    LengthOfJudgmentAddress = ccjDetailsSafeReader["LengthOfJudgmentAddress"].ToNullString(),
                    JudgementAddr1          = ccjDetailsSafeReader["JudgementAddr1"].ToNullString(),
                    JudgementAddr2          = ccjDetailsSafeReader["JudgementAddr2"].ToNullString(),
                    JudgementAddr3          = ccjDetailsSafeReader["JudgementAddr3"].ToNullString(),
                    JudgementAddr4          = ccjDetailsSafeReader["JudgementAddr4"].ToNullString(),
                    JudgementAddr5          = ccjDetailsSafeReader["JudgementAddr5"].ToNullString(),
                    PostCode                = ccjDetailsSafeReader["PostCode"].ToNullString(),
                };

                int ccjDetailId = ccjDetailsSafeReader["Id"];

                DB.ForEachRowSafe(
                    (registeredAgainstSafeReader, browsetStart) => {
                    if (ccjDetail.RegisteredAgainst == null)
                    {
                        ccjDetail.RegisteredAgainst = new List <string>();
                    }

                    string registeredAgainst = registeredAgainstSafeReader["Name"].ToNullString();
                    ccjDetail.RegisteredAgainst.Add(registeredAgainst);

                    return(ActionResult.Continue);
                },
                    "GetNonLimitedCcjDetailRegisteredAgainst",
                    CommandSpecies.StoredProcedure,
                    new QueryParameter("ExperianNonLimitedResultCcjDetailsId", ccjDetailId)
                    );

                DB.ForEachRowSafe(
                    (tradingNamesSafeReader, bRowsetstart) => {
                    if (ccjDetail.TradingNames == null)
                    {
                        ccjDetail.TradingNames = new List <TradingName>();
                    }

                    var tradingName = new TradingName {
                        Name                 = tradingNamesSafeReader["Name"].ToNullString(),
                        TradingIndicator     = tradingNamesSafeReader["TradingIndicator"].ToNullString(),
                        TradingIndicatorDesc = tradingNamesSafeReader["TradingIndicatorDesc"].ToNullString(),
                    };
                    ccjDetail.TradingNames.Add(tradingName);

                    return(ActionResult.Continue);
                },
                    "GetNonLimitedCcjDetailTradingNames",
                    CommandSpecies.StoredProcedure,
                    new QueryParameter("ExperianNonLimitedResultCcjDetailsId", ccjDetailId)
                    );

                Data.CcjDetails.Add(ccjDetail);

                return(ActionResult.Continue);
            },
                "GetNonLimitedCcjDetails",
                CommandSpecies.StoredProcedure,
                new QueryParameter("ExperianNonLimitedResultId", experianNonLimitedResultId)
                );
        }         // FillCcj