/// <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) )); }
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); } }
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