private string CreateOwnerLinks(List <string> owners, string companyName, DtstCOI.documentRow dbdoc) { if (ReadOnly) { return("Readonly mode detected, Not creating links"); } var log = new StringWriter(); var dal = new LinkManager(); foreach (var owner in owners) { try { var details = owner.Split('|'); var date = DateTime.Parse(details[1]); var positions = details[2].ToLower().Replace("&", ",").Replace(" and ", ",").Replace(":", ",").Split(','); foreach (var p in positions) { if (!NameAnalyzer.IsCompanyName(details[0])) { dal.CreateOrUpdate(InvestigationId, companyName, details[0], details[0], SourceId, dbdoc.document_id, "Owner", date, p.Trim()); } else { dal.CreateOrUpdateCoCoLink(companyName, details[0], 10, dbdoc.document_id, "Owner", p.Trim(), date); } } } catch (Exception ex) { log.WriteLine(ex.Message); } } return(log.ToString()); }
public void Reset(string newTitle) { _chart.Series.Clear(); _chart.Title = NameAnalyzer.NameCapitalizer(newTitle); _series = new List <string>(); _chart.ChartAreas[0].AxisX.StripLines.Clear(); // _chart.ChartAreas[0].AxisX.IntervalType = DateTimeIntervalType.Years; }
private void DoSearchAllIndividualsinSEC() { var dal = new IndividualManager(); var dalL = new LinkManager(); var dalI = new InvestigationManager(); var aux = new Batch2WebAux(Response, BatchManager.BatchNamesEnum.SECLookupIndividuals); aux.AddHead(); var table = dalI.GetInvestigatedIndividuals(); var c = 0D; var alreadySearched = new List <string>(); foreach (var ii in table) { if (alreadySearched.Contains(ii.individual_name.ToLower())) { c++; continue; } var names = new List <string> { ii.individual_name }; var aliases = dalL.GetIILByName(ii.individual_name); foreach (var alias in aliases) { if (alias.link_type == "alias" & !names.Contains(alias.individual_alias)) { names.Add(alias.individual_alias); } } NameAnalyzer.AutoAliases(ii.individual_name, names); foreach (var name in names) { if (alreadySearched.Contains(name.ToLower())) { continue; } try { if (ii.individual_name != name) { aux.WriteLine("Searcing ALL SEC filings for: " + ii.individual_name + " under alias: " + name); } else { aux.WriteLine("Searcing ALL SEC filings for: " + ii.individual_name); } dal.ImportIndividualFromSrc10(ii.individual_name, name); }catch (Exception ex2) { aux.WriteLine(string.Format("<hr /><b>Exception:<br />\r\n</b>{0}<hr/>", ex2)); } alreadySearched.Add(name.ToLower()); } c++; aux.SetProgress(c / table.Rows.Count); } aux.AddFoot(); aux.Save(); }
protected void ButtonAddInvestigatedCompany_Click(object sender, EventArgs e) { var name = NameAnalyzer.FilterName(TextNewCompany.Text); if (name.Length > 0) { AddNewCompanies(new List <string> { name }); } PopulateInvestigatedCompanies(); }
protected void ButtonAddInvestigatedIndividual_Click(object sender, EventArgs e) { var name = NameAnalyzer.NameCapitalizer(TextNewIndividual.Text.Trim()); if (name == string.Empty) { return; } AddNewIndividual(new List <string> { name }); PopulateInvestigatedIndividuals(); }
protected void ButtonAddInvestigatedIndividual0_Click(object sender, EventArgs e) { var name = NameAnalyzer.NameCapitalizer(DropExistingIndividuals.SelectedValue); if (name == string.Empty) { return; } AddNewIndividual(new List <string> { name }); PopulateInvestigatedIndividuals(); }
protected void ButtonSerachMentions_Click(object sender, EventArgs e) { if (TextBoxPrimaryName.Text.Trim() == string.Empty) { LabelAlarm.Text = "Please specify at least the primary name"; return; } TextBoxPrimaryName.Text = NameAnalyzer.NameCapitalizer(TextBoxPrimaryName.Text); if (TextBoxAliases.Text.Trim() == string.Empty) { TextBoxAliases.Text = TextBoxPrimaryName.Text; } var aliases = TextBoxAliases.Text.Replace("\r\n", "\n").Split('\n'); var aliasesList = new List <string> (); foreach (var s in aliases) { if (!aliasesList.Contains(s)) { aliasesList.Add(s); } } foreach (var s in aliasesList) { try { var dal = new IndividualManager(); dal.ImportIndividualFromSrc10(TextBoxPrimaryName.Text, s); } catch (Exception ex) { LabelAlarm.Text += ex.Message + "<br />"; return; } } if (CheckUseInvestigation.Checked) { var dali = new InvestigationManager(); var invID = int.Parse(DropInvestigations.SelectedValue); var table = dali.GetInvestigatedIndividuals(invID); var row = table.FindByindividual_nameinvestigation_id(TextBoxPrimaryName.Text, invID); if (row == null) { table.Addinvestigated_individualRow(TextBoxPrimaryName.Text, invID); } dali.Save(table); } LabelAlarm.Text = "processed with no errors"; }
protected void ButtonAddCompanieS_Click(object sender, EventArgs e) { var names1 = TextNewCompanieS.Text.Replace("\r\n", "\n").Split('\n'); var names = new List <string>(); foreach (var s in names1) { var name = NameAnalyzer.FilterName(s); if (name.Length > 0) { names.Add(name); } } AddNewCompanies(names); PopulateInvestigatedCompanies(); }
public override void Initialize(AnalysisContext context) { var nameAnalyzer = new NameAnalyzer(); var argumentAnalyzer = new ArgumentAnalyzer(); var returnTypeAnalyzer = new ReturnTypeAnalyzer(); var baseAnalyzer = new BaseFunctionAnalyzer(); var orchestrationTriggerAnalyzer = new OrchestrationTriggerAnnotationAnalyzer(); baseAnalyzer.RegisterAnalyzer(nameAnalyzer); baseAnalyzer.RegisterAnalyzer(argumentAnalyzer); baseAnalyzer.RegisterAnalyzer(returnTypeAnalyzer); context.RegisterSyntaxNodeAction(orchestrationTriggerAnalyzer.FindOrchestrationTriggers, SyntaxKind.Attribute); context.RegisterCompilationStartAction(c => { c.RegisterCompilationEndAction(baseAnalyzer.ReportProblems); c.RegisterSyntaxNodeAction(baseAnalyzer.FindActivityCalls, SyntaxKind.InvocationExpression); c.RegisterSyntaxNodeAction(baseAnalyzer.FindActivities, SyntaxKind.Attribute); }); }
protected void ButtonAddIndividualS_Click(object sender, EventArgs e) { var names1 = TextNewIndividualS.Text.Replace("\r\n", "\n").Split('\n'); var names = new List <string>(); foreach (var s in names1) { var name = NameAnalyzer.NameCapitalizer(s); if (name.Length > 0) { names.Add(name); } } if (names.Count == 0) { return; } AddNewIndividual(names); PopulateInvestigatedIndividuals(); }
private List <string> SearchOwners(string parsableDoc) { var owners = new List <string>(); try { const string s0 = "<b class=\"blue\">Ownership Reports from:</b>"; const string s1 = "</table>"; const string sOw0 = "getowner&"; const string sOw1 = ">"; const string sOw2 = "</a>"; var subdoc = GetSubDoc(parsableDoc, s0, s1); var rows = GetRows(subdoc); foreach (var row in rows) { if (row.IndexOf(sOw0) == -1) { continue; } var cells = GetCells(row); var owner = new string[3]; //owner name owner[0] = cells[0]; var indexOw0 = owner[0].IndexOf(sOw0); var indexOw1 = owner[0].IndexOf(sOw1, indexOw0) + sOw1.Length; var indexOw2 = owner[0].IndexOf(sOw2); owner[0] = owner[0].Substring(indexOw1, indexOw2 - indexOw1); owner[0] = NameAnalyzer.NameCapitalizer(owner[0]); //date-position owner[1] = cells[2]; owner[2] = cells[3]; owners.Add(string.Join("|", owner)); } return(owners); }catch (Exception ex) { return(new List <string> { ex.ToString() }); } }
private void CreateLinks(DtstCOI.documentRow doc, IList <string> officers, string registeredAgent, string companyName) { //officers var dal = new LinkManager(); for (var i = 0; i < officers.Count; i++) { var pos = officers[i].Split('-')[0].Trim().ToLower(); var name = NameAnalyzer.NameCapitalizer(officers[i].Split('-')[1].Trim()); dal.CreateOrUpdate(InvestigationId, companyName, name, name, SourceId, doc.document_id, "Officer", doc.document_date, pos); } //registred agent if (NameAnalyzer.IsCompanyName(registeredAgent)) { registeredAgent = Dbo.FilterName(registeredAgent); companyName = Dbo.FilterName(companyName); var table = dal.GetLinksByCoDateAndLinkType(companyName, registeredAgent, doc.document_id, RegistredAgent); if (table.Rows.Count == 0) { table.Addcompany_company_linkRow(companyName, registeredAgent, SourceId, doc.document_id, RegistredAgent, RegistredAgent, doc.document_date, doc.document_date ); dal.Save(table); } var dal3 = new CompanyManager(); var companies = dal3.SearchCompanies(registeredAgent); if (companies.FindBycompany_name(registeredAgent) == null) { companies.AddcompanyRow(registeredAgent); dal3.Save(companies); } } else { dal.CreateOrUpdate(InvestigationId, companyName, registeredAgent, registeredAgent, SourceId, doc.document_id, "Registered Agent", doc.document_date, "Registered Agent"); } }
private List <string> SearchSahresTraded(string parsableDoc) { var trades = new List <string>(); const string s0 = "is for derivative details.)<br>"; const string s1 = "</table>"; var subdoc = GetSubDoc(parsableDoc, s0, s1); if (subdoc == string.Empty) { return(trades); } var rows = GetRows(subdoc); foreach (var row in rows) { var cells = GetCells(row); if (cells.Count != 13) { continue; } if (cells[0].Trim() == string.Empty || cells[0].Trim() == " ") { //this would be a derivative details row } else { //name, date, shares, owned var trade = new string[7]; trade[0] = NameAnalyzer.NameCapitalizer(cells[2]); trade[1] = cells[1]; trade[2] = cells[6]; trade[3] = cells[8]; trade[4] = cells[7]; trade[5] = GetLinkText(cells[3]); trade[6] = cells[9]; trades.Add(string.Join("|", trade)); } } return(trades); }