Example #1
0
        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();
        }
Example #4
0
        protected void ButtonAddInvestigatedCompany_Click(object sender, EventArgs e)
        {
            var name = NameAnalyzer.FilterName(TextNewCompany.Text);

            if (name.Length > 0)
            {
                AddNewCompanies(new List <string> {
                    name
                });
            }
            PopulateInvestigatedCompanies();
        }
Example #5
0
        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();
        }
Example #6
0
        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";
        }
Example #8
0
        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);
            });
        }
Example #10
0
        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();
        }
Example #11
0
        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&amp;";
                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()
                });
            }
        }
Example #12
0
        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");
            }
        }
Example #13
0
        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() == "&nbsp;")
                {  //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);
        }