Exemple #1
0
        private static MatchedDJListObject MatchCompanyAndPerson(IList <DJListRow> personData, IList <DJListRow> entityData)
        {
            var PersonList   = new List <DJListRow>();
            var EntityList   = new List <DJListRow>();
            var allUnmatched = new List <string>();

            foreach (var personRow in personData)
            {
                var regNumberField = personRow.Row[0];
                if (!string.IsNullOrEmpty(regNumberField))
                {
                    var regNumberFieldEntity = entityData.FirstOrDefault(d => d.Row[0].Trim() == regNumberField.Trim());
                    PersonList.Add(personRow);
                    var test1 = regNumberFieldEntity;
                    var test  = test1;

                    if (test == null)
                    {
                        allUnmatched.Add(regNumberField);
                    }
                    EntityList.Add(regNumberFieldEntity);
                }
            }

            var matchedList = new MatchedDJListObject(PersonList, EntityList);

            return(matchedList);
        }
Exemple #2
0
        private static List <FieldNameInputValuePairObject> CreateRelationshipFile(MatchedDJListObject matchedResults)
        {
            var cnt            = 0;
            var pairingObjects = new List <FieldNameInputValuePairObject>();

            foreach (var resultPair in matchedResults.PersonList)
            {
                var per  = matchedResults.PersonList[cnt].Row[0].Trim();
                var perb = matchedResults.EntityList[cnt];
                var per2 = matchedResults.EntityList[cnt].Row[0].Trim();
                var val  = relationshipKeys.Contains(matchedResults.PersonList[cnt].Row[6].Trim());
                var val2 = personKeys.Contains(matchedResults.PersonList[cnt].Row[6].Trim());
                var val3 = entityKeys.Contains(matchedResults.EntityList[cnt].Row[0].Trim());


                if (!relationshipKeys.Contains(matchedResults.PersonList[cnt].Row[6].Trim()) &&
                    personKeys.Contains(matchedResults.PersonList[cnt].Row[6].Trim()) &&
                    entityKeys.Contains(matchedResults.EntityList[cnt].Row[0].Trim()))
                {
                    if (matchedResults.PersonList[cnt].Row[6].Any(char.IsDigit) &&
                        matchedResults.EntityList[cnt].Row[0].Any(char.IsDigit))
                    {
                        relationshipKeys.Add(matchedResults.PersonList[cnt].Row[6].Trim());
                        var pairList = new List <FieldNameInputValuePair>();
                        var pair0    = new FieldNameInputValuePair("INSTITUTE", "GE00", "");
                        var pair1    = new FieldNameInputValuePair("CUSTNO", matchedResults.PersonList[cnt].Row[6], "");
                        var pair2    = new FieldNameInputValuePair("REL_CUSTNO", matchedResults.EntityList[cnt].Row[0], "");
                        var pair3    = new FieldNameInputValuePair("REL_TYPE", "" + "DI", "");
                        var pair4    = new FieldNameInputValuePair("REL_SHARE", "0.0", "");
                        var pair5    = new FieldNameInputValuePair("REL_FLAG1", "", "");
                        var pair6    = new FieldNameInputValuePair("REL_FLAG2", "", "");
                        var pair7    = new FieldNameInputValuePair("REL_FLAG3", "", "");
                        var pair8    = new FieldNameInputValuePair("REL_COMMENT", "", "");
                        var pair9    = new FieldNameInputValuePair("PROCESSFLAG", "", "");
                        pairList.Add(pair0);
                        pairList.Add(pair1);
                        pairList.Add(pair2);
                        pairList.Add(pair3);
                        pairList.Add(pair4);
                        pairList.Add(pair5);
                        pairList.Add(pair6);
                        pairList.Add(pair7);
                        pairList.Add(pair8);
                        pairList.Add(pair9);
                        var serializedPairObject = new FieldNameInputValuePairObject();
                        serializedPairObject.FieldNameInputValuePairList = pairList;
                        serializedPairObject.CustNo = matchedResults.PersonList[cnt].Row[6];
                        pairingObjects.Add(serializedPairObject);
                    }
                }
                cnt++;
            }

            return(pairingObjects);
        }