Esempio n. 1
0
        public void search_LastName()
        {
            PersonName personName = new PersonName
            {
                FirstName  = "Flavius",
                MiddleName = "Bogdan",
                LastName   = "Dumitrescu"
            };

            bool actual = personName.Contains("itre");

            Assert.That(actual, Is.True);
        }
Esempio n. 2
0
        public void search_inexistent_text()
        {
            PersonName personName = new PersonName
            {
                FirstName  = "Flavius",
                MiddleName = "Bogdan",
                LastName   = "Dumitrescu"
            };

            bool actual = personName.Contains("aaa");

            Assert.That(actual, Is.False);
        }
Esempio n. 3
0
        public bool InitPersonData(string prevPersonName)
        {
            if (this.ColumnOrdering.ContainsField(DeclarationField.RelativeTypeStrict))
            {
                SetRelative(GetDeclarationField(DeclarationField.RelativeTypeStrict).Text.ReplaceEolnWithSpace());
            }

            string nameOrRelativeType;

            if (this.ColumnOrdering.ContainsField(DeclarationField.NameAndOccupationOrRelativeType))
            {
                if (!ColumnOrdering.SearchForFioColumnOnly)
                {
                    try
                    {
                        DivideNameAndOccupation();
                    }
                    catch (SmartParserException) {
                        // maybe PDF has split cells (table on different pages)
                        // example file: "5966/14 Upravlenie delami.pdf" converted to docx
                        var nameCell = GetDeclarationField(DeclarationField.NameAndOccupationOrRelativeType);
                        Logger.Error("ignore bad person name " + nameCell);
                        return(false);
                    }
                }
            }
            else
            {
                var nameCell = GetDeclarationField(DeclarationField.NameOrRelativeType);
                nameOrRelativeType = nameCell.Text.ReplaceEolnWithSpace().Replace("не имеет", "");
                NameDocPosition    = adapter.GetDocumentPosition(GetRowIndex(), nameCell.Col);
                if (this.ColumnOrdering.ContainsField(DeclarationField.Occupation))
                {
                    Occupation = GetDeclarationField(DeclarationField.Occupation).Text;
                }
                if (this.ColumnOrdering.ContainsField(DeclarationField.Department))
                {
                    Department = GetDeclarationField(DeclarationField.Department).Text;
                }
                if (!DataHelper.IsEmptyValue(nameOrRelativeType))
                {
                    if (DataHelper.IsRelativeInfo(nameOrRelativeType))
                    {
                        SetRelative(nameOrRelativeType);
                    }
                    else if (prevPersonName == nameOrRelativeType && DataHelper.IsRelativeInfo(Occupation))
                    {
                        SetRelative(Occupation);
                    }
                    else
                    {
                        PersonName = nameOrRelativeType;
                        if (!PersonName.Contains('.') && !PersonName.Trim().Any(Char.IsWhiteSpace))
                        {
                            Logger.Error("ignore bad person name " + PersonName);
                            return(false);
                        }
                    }
                }
            }
            return(true);
        }