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;
 }
示例#2
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();
        }
示例#3
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";
        }
示例#5
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();
        }
示例#6
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()
                });
            }
        }
示例#7
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");
            }
        }
示例#8
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);
        }