Beispiel #1
0
        public static Unea_Company LoadDetailCompany(Unea_HeaderCompany header, bool reload = false, bool loadImage = false)
        {
            Unea_DetailCompany1 detail1 = Unea_LoadDetailCompany1.LoadCompany(header.urlDetail1, reload, loadImage);
            Unea_DetailCompany2 detail2 = Unea_LoadDetailCompany2.LoadCompany(header.urlDetail2, reload, loadImage);
            Unea_Company        company = AggregateCompanyData(header, detail1, detail2);

            AggregateDuplicateData(company);
            return(company);
        }
Beispiel #2
0
        public static Unea_Company AggregateCompanyData(Unea_HeaderCompany header, Unea_DetailCompany1 detail1, Unea_DetailCompany2 detail2)
        {
            Unea_Company company = new Unea_Company();

            company.urlHeader         = header.sourceUrl;
            company.loadFromWebDate   = header.loadFromWebDate;
            company.urlDetail1        = header.urlDetail1;
            company.urlDetail2        = header.urlDetail2;
            company.headerName        = header.name;
            company.headerLocation    = header.location;
            company.headerPhone       = header.phone;
            company.headerFax         = header.fax;
            company.headerEmail       = header.email;
            company.headerActivities  = header.activities;
            company.headerUnknowInfos = header.unknowInfos;

            company.detail1Name              = detail1.name;
            company.detail1Location          = detail1.location;
            company.detail1Activities        = detail1.activities;
            company.detail1Sectors           = detail1.sectors;
            company.detail1Presentation      = detail1.presentation;
            company.detail1Clients           = detail1.clients;
            company.detail1Leader            = detail1.leader;
            company.detail1EmployeNumber     = detail1.employeNumber;
            company.detail1LastYearRevenue   = detail1.lastYearRevenue;
            company.detail1Certification     = detail1.certification;
            company.detail1Siret             = detail1.siret;
            company.detail1Photos            = detail1.photos;
            company.detail1DownloadDocuments = detail1.downloadDocuments;
            company.detail1Address           = detail1.address;
            company.detail1Phone             = detail1.phone;
            company.detail1Fax         = detail1.fax;
            company.detail1Email       = detail1.email;
            company.detail1WebSite     = detail1.webSite;
            company.detail1UnknowInfos = detail1.unknowInfos;

            company.detail2Name              = detail2.name;
            company.detail2Presentation      = detail2.presentation;
            company.detail2Activities        = detail2.activities;
            company.detail2Sectors           = detail2.sectors;
            company.detail2DownloadDocuments = detail2.downloadDocuments;
            company.detail2Address           = detail2.address;
            company.detail2Phone             = detail2.phone;
            company.detail2Fax             = detail2.fax;
            company.detail2Email           = detail2.email;
            company.detail2WebSite         = detail2.webSite;
            company.detail2Leader          = detail2.leader;
            company.detail2EmployeNumber   = detail2.employeNumber;
            company.detail2LastYearRevenue = detail2.lastYearRevenue;
            company.detail2Siret           = detail2.siret;
            company.detail2Certification   = detail2.certification;
            company.detail2Clients         = detail2.clients;
            company.detail2UnknowInfos     = detail2.unknowInfos;

            return(company);
        }
Beispiel #3
0
 private static void AddUniqueValues(Unea_CompanyUniqueValues uniqueValues, Unea_Company company)
 {
     AddUniqueValues(uniqueValues.activities, company.headerActivities.Keys);
     AddUniqueValues(uniqueValues.activities, company.detail1Activities.Keys);
     AddUniqueValues(uniqueValues.activities, company.detail2Activities.Keys);
     AddUniqueValues(uniqueValues.sectors, company.detail1Sectors.Keys);
     AddUniqueValues(uniqueValues.sectors, company.detail2Sectors.Keys);
     AddUniqueValues(uniqueValues.downloadDocumentsName, from doc in company.detail1DownloadDocuments select doc.Value.name);
     AddUniqueValues(uniqueValues.downloadDocumentsUrl, from doc in company.detail1DownloadDocuments select doc.Value.url);
     AddUniqueValues(uniqueValues.downloadDocumentsName, from doc in company.detail2DownloadDocuments select doc.Value.name);
     AddUniqueValues(uniqueValues.downloadDocumentsUrl, from doc in company.detail2DownloadDocuments select doc.Value.url);
     AddUniqueValues(uniqueValues.photos, company.detail1Photos.Keys);
     AddUniqueValues(uniqueValues.photos, company.detail2Photos.Keys);
     AddUniqueValues(uniqueValues.unknowInfos, company.headerUnknowInfos);
     AddUniqueValues(uniqueValues.unknowInfos, company.detail1UnknowInfos);
     AddUniqueValues(uniqueValues.unknowInfos, company.detail2UnknowInfos);
 }
Beispiel #4
0
 public static void AggregateDuplicateData(Unea_Company company)
 {
     //RemoveDuplicate(ref company.detail1Name, company.headerName);
     //RemoveDuplicate(ref company.detail2Name, company.headerName, company.detail1Name);
     AggregateDuplicateData(ref company.headerName, ref company.detail1Name, ref company.detail2Name);
     //RemoveDuplicate(ref company.detail1Location, company.headerLocation);
     AggregateDuplicateData(ref company.headerLocation, ref company.detail1Location);
     //RemoveDuplicate(ref company.detail2Address, company.detail1Address);
     AggregateDuplicateData(ref company.detail1Address, ref company.detail2Address);
     //RemoveDuplicate(ref company.detail1Phone, company.headerPhone);
     //RemoveDuplicate(ref company.detail2Phone, company.headerPhone, company.detail1Phone);
     AggregateDuplicateData(ref company.headerPhone, ref company.detail1Phone, ref company.detail2Phone);
     //RemoveDuplicate(ref company.detail1Fax, company.headerFax);
     //RemoveDuplicate(ref company.detail2Fax, company.headerFax, company.detail1Fax);
     AggregateDuplicateData(ref company.headerFax, ref company.detail1Fax, ref company.detail2Fax);
     //RemoveDuplicate(ref company.detail1Email, company.headerEmail);
     //RemoveDuplicate(ref company.detail2Email, company.headerEmail, company.detail1Email);
     AggregateDuplicateData(ref company.headerEmail, ref company.detail1Email, ref company.detail2Email);
     //RemoveDuplicate(ref company.detail2WebSite, company.detail1WebSite);
     AggregateDuplicateData(ref company.detail1WebSite, ref company.detail2WebSite);
     //RemoveDuplicate(ref company.detail2Presentation, company.detail1Presentation);
     AggregateDuplicateData(ref company.detail1Presentation, ref company.detail2Presentation);
     //RemoveDuplicate(ref company.detail2Clients, company.detail1Clients);
     AggregateDuplicateData(ref company.detail1Clients, ref company.detail2Clients);
     //RemoveDuplicate(ref company.detail2Leader, company.detail1Leader);
     AggregateDuplicateData(ref company.detail1Leader, ref company.detail2Leader);
     //RemoveDuplicate(ref company.detail2EmployeNumber, company.detail1EmployeNumber);
     AggregateDuplicateData(ref company.detail1EmployeNumber, ref company.detail2EmployeNumber);
     //RemoveDuplicate(ref company.detail2LastYearRevenue, company.detail1LastYearRevenue);
     AggregateDuplicateData(ref company.detail1LastYearRevenue, ref company.detail2LastYearRevenue);
     //RemoveDuplicate(ref company.detail2Certification, company.detail1Certification);
     AggregateDuplicateData(ref company.detail1Certification, ref company.detail2Certification);
     //RemoveDuplicate(ref company.detail2Siret, company.detail1Siret);
     AggregateDuplicateData(ref company.detail1Siret, ref company.detail2Siret);
     AggregateDuplicateData(company.detail1Activities, company.headerActivities);
     AggregateDuplicateData(company.detail2Activities, company.headerActivities, company.detail1Activities);
     AggregateDuplicateData(company.detail2Sectors, company.detail1Sectors);
     AggregateDuplicateData(company.detail2DownloadDocuments, company.detail1DownloadDocuments);
     AggregateDuplicateData(company.detail2Photos, company.detail1Photos);
 }
Beispiel #5
0
        public static void ExportXml_Company(XmlWriter xw, Unea_Company company, bool detail, Unea_Company_DuplicateExists duplicate = null)
        {
            IEnumerator<string> headerActivities = null;
            IEnumerator<string> detail1Activities = null;
            IEnumerator<string> detail2Activities = null;
            IEnumerator<string> detail1Sectors = null;
            IEnumerator<string> detail2Sectors = null;
            IEnumerator<Unea_Document> detail1DownloadDocuments = null;
            IEnumerator<Unea_Document> detail2DownloadDocuments = null;
            IEnumerator<string> detail1Photos = null;
            IEnumerator<string> detail2Photos = null;
            IEnumerator<string> headerUnknowInfos = null;
            IEnumerator<string> detail1UnknowInfos = null;
            IEnumerator<string> detail2UnknowInfos = null;

            if (detail)
            {
                headerActivities = ((IEnumerable<string>)company.headerActivities.Keys).GetEnumerator();
                detail1Activities = ((IEnumerable<string>)company.detail1Activities.Keys).GetEnumerator();
                detail2Activities = ((IEnumerable<string>)company.detail2Activities.Keys).GetEnumerator();
                detail1Sectors = ((IEnumerable<string>)company.detail1Sectors.Keys).GetEnumerator();
                detail2Sectors = ((IEnumerable<string>)company.detail2Sectors.Keys).GetEnumerator();
                detail1DownloadDocuments = ((IEnumerable<Unea_Document>)company.detail1DownloadDocuments.Values).GetEnumerator();
                detail2DownloadDocuments = ((IEnumerable<Unea_Document>)company.detail2DownloadDocuments.Values).GetEnumerator();
                detail1Photos = ((IEnumerable<string>)company.detail1Photos.Keys).GetEnumerator();
                detail2Photos = ((IEnumerable<string>)company.detail2Photos.Keys).GetEnumerator();
                headerUnknowInfos = ((IEnumerable<string>)company.headerUnknowInfos).GetEnumerator();
                detail1UnknowInfos = ((IEnumerable<string>)company.detail1UnknowInfos).GetEnumerator();
                detail2UnknowInfos = ((IEnumerable<string>)company.detail2UnknowInfos).GetEnumerator();
            }

            xw.WriteStartElement("Company");
            xw.zWriteElementText("société", company.headerName);
            xw.zWriteElementText("société2", company.detail1Name);
            xw.zWriteElementText("société3", company.detail2Name);
            xw.zWriteElementText("emplacement", company.headerLocation);
            xw.zWriteElementText("emplacement2", company.detail1Location);
            if (detail)
            {
                string text1, text2;

                text1 = null;
                if (headerActivities.MoveNext())
                    text1 = headerActivities.Current;
                xw.zWriteElementText("activité", text1);

                text1 = null;
                if (detail1Activities.MoveNext())
                    text1 = detail1Activities.Current;
                xw.zWriteElementText("activité2", text1);

                text1 = null;
                if (detail2Activities.MoveNext())
                    text1 = detail2Activities.Current;
                xw.zWriteElementText("activité3", text1);

                text1 = null;
                if (detail1Sectors.MoveNext())
                    text1 = detail1Sectors.Current;
                xw.zWriteElementText("filière", text1);

                text1 = null;
                if (detail2Sectors.MoveNext())
                    text1 = detail2Sectors.Current;
                xw.zWriteElementText("filière2", text1);

                text1 = null; text2 = null;
                if (detail1DownloadDocuments.MoveNext())
                {
                    text1 = detail1DownloadDocuments.Current.name;
                    text2 = detail1DownloadDocuments.Current.url;
                }
                xw.zWriteElementText("document", text1);
                xw.zWriteElementText("document_url", text2);

                text1 = null; text2 = null;
                if (detail2DownloadDocuments.MoveNext())
                {
                    text1 = detail2DownloadDocuments.Current.name;
                    text2 = detail2DownloadDocuments.Current.url;
                }
                xw.zWriteElementText("document2", text1);
                xw.zWriteElementText("document2_url", text2);

                text1 = null;
                if (detail1Photos.MoveNext())
                    text1 = detail1Photos.Current;
                xw.zWriteElementText("image", text1);

                text1 = null;
                if (detail2Photos.MoveNext())
                    text1 = detail2Photos.Current;
                xw.zWriteElementText("image2", text1);

                text1 = null;
                if (headerUnknowInfos.MoveNext())
                    text1 = headerUnknowInfos.Current;
                xw.zWriteElementText("inconnu", text1);

                text1 = null;
                if (detail1UnknowInfos.MoveNext())
                    text1 = detail1UnknowInfos.Current;
                xw.zWriteElementText("inconnu2", text1);

                text1 = null;
                if (detail2UnknowInfos.MoveNext())
                    text1 = detail2UnknowInfos.Current;
                xw.zWriteElementText("inconnu3", text1);
            }
            xw.zWriteElementText("adresse", company.detail1Address);
            xw.zWriteElementText("adresse2", company.detail2Address);
            xw.zWriteElementText("tel", company.headerPhone);
            xw.zWriteElementText("tel2", company.detail1Phone);
            xw.zWriteElementText("tel3", company.detail2Phone);
            xw.zWriteElementText("fax", company.headerFax);
            xw.zWriteElementText("fax2", company.detail1Fax);
            xw.zWriteElementText("fax3", company.detail2Fax);
            xw.zWriteElementText("email", company.headerEmail);
            xw.zWriteElementText("email2", company.detail1Email);
            xw.zWriteElementText("email3", company.detail2Email);
            xw.zWriteElementText("site", company.detail1WebSite);
            xw.zWriteElementText("site2", company.detail2WebSite);
            xw.zWriteElementText("présentation", company.detail1Presentation);
            xw.zWriteElementText("présentation2", company.detail2Presentation);
            xw.zWriteElementText("client", company.detail1Clients);
            xw.zWriteElementText("client2", company.detail2Clients);
            xw.zWriteElementText("dirigeant", company.detail1Leader);
            xw.zWriteElementText("dirigeant2", company.detail2Leader);
            xw.zWriteElementText("nb_salarié", company.detail1EmployeNumber.ToString());
            xw.zWriteElementText("nb_salarié2", company.detail2EmployeNumber.ToString());
            xw.zWriteElementText("chiffre_affaire", company.detail1LastYearRevenue);
            xw.zWriteElementText("chiffre_affaire2", company.detail2LastYearRevenue);
            xw.zWriteElementText("certification", company.detail1Certification);
            xw.zWriteElementText("certification2", company.detail2Certification);
            xw.zWriteElementText("siret", company.detail1Siret);
            xw.zWriteElementText("siret2", company.detail2Siret);

            //xw.zWriteElementText("load_date", string.Format("{0:dd/MM/yyyy HH:mm}", company.loadFromWebDate));
            //xw.zWriteElementText("url_entête", company.urlHeader);
            xw.zWriteElementText("url_detail1", company.urlDetail1);
            xw.zWriteElementText("url_detail2", company.urlDetail2);
            xw.WriteEndElement();

            while (detail)
            {
                bool headerActivity = headerActivities.MoveNext();
                bool detail1Activity = detail1Activities.MoveNext();
                bool detail2Activity = detail2Activities.MoveNext();
                bool detail1Sector = detail1Sectors.MoveNext();
                bool detail2Sector = detail2Sectors.MoveNext();
                bool detail1DownloadDocument = detail1DownloadDocuments.MoveNext();
                bool detail2DownloadDocument = detail2DownloadDocuments.MoveNext();
                bool detail1Photo = detail1Photos.MoveNext();
                bool detail2Photo = detail2Photos.MoveNext();
                bool headerUnknowInfo = headerUnknowInfos.MoveNext();
                bool detail1UnknowInfo = detail1UnknowInfos.MoveNext();
                bool detail2UnknowInfo = detail2UnknowInfos.MoveNext();

                if (!headerActivity && !detail1Activity && !detail2Activity && !detail1Sector && !detail2Sector && !detail1DownloadDocument && !detail2DownloadDocument
                    && !headerUnknowInfo && !detail1UnknowInfo && !detail2UnknowInfo)
                    break;

                xw.WriteStartElement("Company");

                if (headerActivity)
                    xw.zWriteElementText("activité", headerActivities.Current);
                if (detail1Activity)
                    xw.zWriteElementText("activité2", detail1Activities.Current);
                if (detail2Activity)
                    xw.zWriteElementText("activité3", detail2Activities.Current);
                if (detail1Sector)
                    xw.zWriteElementText("filière", detail1Sectors.Current);
                if (detail2Sector)
                    xw.zWriteElementText("filière2", detail2Sectors.Current);
                if (detail1DownloadDocument)
                {
                    xw.zWriteElementText("document", detail1DownloadDocuments.Current.name);
                    xw.zWriteElementText("document_url", detail1DownloadDocuments.Current.url);
                }
                if (detail2DownloadDocument)
                {
                    xw.zWriteElementText("document2", detail2DownloadDocuments.Current.name);
                    xw.zWriteElementText("document2_url", detail2DownloadDocuments.Current.url);
                }
                if (detail1Photo)
                    xw.zWriteElementText("image", detail1Photos.Current);
                if (detail2Photo)
                    xw.zWriteElementText("image2", detail2Photos.Current);
                if (headerUnknowInfo)
                    xw.zWriteElementText("inconnu", headerUnknowInfos.Current);
                if (detail1UnknowInfo)
                    xw.zWriteElementText("inconnu2", detail1UnknowInfos.Current);
                if (detail2UnknowInfo)
                    xw.zWriteElementText("inconnu3", detail2UnknowInfos.Current);

                xw.WriteEndElement();
            }
        }
Beispiel #6
0
        public static void GetCompany_Duplicate(Unea_Company company, Unea_Company_DuplicateExists duplicate)
        {
            if (company.detail1Name != null)
                duplicate.detail1Name = true;
            if (company.detail2Name != null)
                duplicate.detail2Name = true;
            if (company.detail1Location != null)
                duplicate.detail1Location = true;
            if (company.detail2Address != null)
                duplicate.detail2Address = true;
            if (company.detail1Phone != null)
                duplicate.detail1Phone = true;
            if (company.detail2Phone != null)
                duplicate.detail2Phone = true;
            if (company.detail1Fax != null)
                duplicate.detail1Fax = true;
            if (company.detail2Fax != null)
                duplicate.detail2Fax = true;
            if (company.detail1Email != null)
                duplicate.detail1Email = true;
            if (company.detail2Email != null)
                duplicate.detail2Email = true;
            if (company.detail2WebSite != null)
                duplicate.detail2WebSite = true;
            if (company.detail2Presentation != null)
                duplicate.detail2Presentation = true;
            if (company.detail2Clients != null)
                duplicate.detail2Clients = true;
            if (company.detail2Leader != null)
                duplicate.detail2Leader = true;
            if (company.detail2EmployeNumber != null)
                duplicate.detail2EmployeNumber = true;
            if (company.detail2LastYearRevenue != null)
                duplicate.detail2LastYearRevenue = true;
            if (company.detail2Certification != null)
                duplicate.detail2Certification = true;
            if (company.detail2Siret != null)
                duplicate.detail2Siret = true;

            if (company.detail1Activities.Count > 0)
                duplicate.detail1Activities = true;
            if (company.detail2Activities.Count > 0)
                duplicate.detail2Activities = true;

            if (company.detail2Sectors.Count > 0)
                duplicate.detail2Sectors = true;

            if (company.detail2DownloadDocuments.Count > 0)
                duplicate.detail2DownloadDocuments = true;

            if (company.detail2Photos.Count > 0)
                duplicate.detail2Photos = true;

            if (company.headerUnknowInfos.Count > 0)
                duplicate.headerUnknowInfos = true;
            if (company.detail1UnknowInfos.Count > 0)
                duplicate.detail1UnknowInfos = true;
            if (company.detail2UnknowInfos.Count > 0)
                duplicate.detail2UnknowInfos = true;
        }
Beispiel #7
0
 private static void AddUniqueValues(Unea_CompanyUniqueValues uniqueValues, Unea_Company company)
 {
     AddUniqueValues(uniqueValues.activities, company.headerActivities.Keys);
     AddUniqueValues(uniqueValues.activities, company.detail1Activities.Keys);
     AddUniqueValues(uniqueValues.activities, company.detail2Activities.Keys);
     AddUniqueValues(uniqueValues.sectors, company.detail1Sectors.Keys);
     AddUniqueValues(uniqueValues.sectors, company.detail2Sectors.Keys);
     AddUniqueValues(uniqueValues.downloadDocumentsName, from doc in company.detail1DownloadDocuments select doc.Value.name);
     AddUniqueValues(uniqueValues.downloadDocumentsUrl, from doc in company.detail1DownloadDocuments select doc.Value.url);
     AddUniqueValues(uniqueValues.downloadDocumentsName, from doc in company.detail2DownloadDocuments select doc.Value.name);
     AddUniqueValues(uniqueValues.downloadDocumentsUrl, from doc in company.detail2DownloadDocuments select doc.Value.url);
     AddUniqueValues(uniqueValues.photos, company.detail1Photos.Keys);
     AddUniqueValues(uniqueValues.photos, company.detail2Photos.Keys);
     AddUniqueValues(uniqueValues.unknowInfos, company.headerUnknowInfos);
     AddUniqueValues(uniqueValues.unknowInfos, company.detail1UnknowInfos);
     AddUniqueValues(uniqueValues.unknowInfos, company.detail2UnknowInfos);
 }
Beispiel #8
0
 public static void AggregateDuplicateData(Unea_Company company)
 {
     //RemoveDuplicate(ref company.detail1Name, company.headerName);
     //RemoveDuplicate(ref company.detail2Name, company.headerName, company.detail1Name);
     AggregateDuplicateData(ref company.headerName, ref company.detail1Name, ref company.detail2Name);
     //RemoveDuplicate(ref company.detail1Location, company.headerLocation);
     AggregateDuplicateData(ref company.headerLocation, ref company.detail1Location);
     //RemoveDuplicate(ref company.detail2Address, company.detail1Address);
     AggregateDuplicateData(ref company.detail1Address, ref company.detail2Address);
     //RemoveDuplicate(ref company.detail1Phone, company.headerPhone);
     //RemoveDuplicate(ref company.detail2Phone, company.headerPhone, company.detail1Phone);
     AggregateDuplicateData(ref company.headerPhone, ref company.detail1Phone, ref company.detail2Phone);
     //RemoveDuplicate(ref company.detail1Fax, company.headerFax);
     //RemoveDuplicate(ref company.detail2Fax, company.headerFax, company.detail1Fax);
     AggregateDuplicateData(ref company.headerFax, ref company.detail1Fax, ref company.detail2Fax);
     //RemoveDuplicate(ref company.detail1Email, company.headerEmail);
     //RemoveDuplicate(ref company.detail2Email, company.headerEmail, company.detail1Email);
     AggregateDuplicateData(ref company.headerEmail, ref company.detail1Email, ref company.detail2Email);
     //RemoveDuplicate(ref company.detail2WebSite, company.detail1WebSite);
     AggregateDuplicateData(ref company.detail1WebSite, ref company.detail2WebSite);
     //RemoveDuplicate(ref company.detail2Presentation, company.detail1Presentation);
     AggregateDuplicateData(ref company.detail1Presentation, ref company.detail2Presentation);
     //RemoveDuplicate(ref company.detail2Clients, company.detail1Clients);
     AggregateDuplicateData(ref company.detail1Clients, ref company.detail2Clients);
     //RemoveDuplicate(ref company.detail2Leader, company.detail1Leader);
     AggregateDuplicateData(ref company.detail1Leader, ref company.detail2Leader);
     //RemoveDuplicate(ref company.detail2EmployeNumber, company.detail1EmployeNumber);
     AggregateDuplicateData(ref company.detail1EmployeNumber, ref company.detail2EmployeNumber);
     //RemoveDuplicate(ref company.detail2LastYearRevenue, company.detail1LastYearRevenue);
     AggregateDuplicateData(ref company.detail1LastYearRevenue, ref company.detail2LastYearRevenue);
     //RemoveDuplicate(ref company.detail2Certification, company.detail1Certification);
     AggregateDuplicateData(ref company.detail1Certification, ref company.detail2Certification);
     //RemoveDuplicate(ref company.detail2Siret, company.detail1Siret);
     AggregateDuplicateData(ref company.detail1Siret, ref company.detail2Siret);
     AggregateDuplicateData(company.detail1Activities, company.headerActivities);
     AggregateDuplicateData(company.detail2Activities, company.headerActivities, company.detail1Activities);
     AggregateDuplicateData(company.detail2Sectors, company.detail1Sectors);
     AggregateDuplicateData(company.detail2DownloadDocuments, company.detail1DownloadDocuments);
     AggregateDuplicateData(company.detail2Photos, company.detail1Photos);
 }
Beispiel #9
0
        public static Unea_Company AggregateCompanyData(Unea_HeaderCompany header, Unea_DetailCompany1 detail1, Unea_DetailCompany2 detail2)
        {
            Unea_Company company = new Unea_Company();

            company.urlHeader = header.sourceUrl;
            company.loadFromWebDate = header.loadFromWebDate;
            company.urlDetail1 = header.urlDetail1;
            company.urlDetail2 = header.urlDetail2;
            company.headerName = header.name;
            company.headerLocation = header.location;
            company.headerPhone = header.phone;
            company.headerFax = header.fax;
            company.headerEmail = header.email;
            company.headerActivities = header.activities;
            company.headerUnknowInfos = header.unknowInfos;

            company.detail1Name = detail1.name;
            company.detail1Location = detail1.location;
            company.detail1Activities = detail1.activities;
            company.detail1Sectors = detail1.sectors;
            company.detail1Presentation = detail1.presentation;
            company.detail1Clients = detail1.clients;
            company.detail1Leader = detail1.leader;
            company.detail1EmployeNumber = detail1.employeNumber;
            company.detail1LastYearRevenue = detail1.lastYearRevenue;
            company.detail1Certification = detail1.certification;
            company.detail1Siret = detail1.siret;
            company.detail1Photos = detail1.photos;
            company.detail1DownloadDocuments = detail1.downloadDocuments;
            company.detail1Address = detail1.address;
            company.detail1Phone = detail1.phone;
            company.detail1Fax = detail1.fax;
            company.detail1Email = detail1.email;
            company.detail1WebSite = detail1.webSite;
            company.detail1UnknowInfos = detail1.unknowInfos;

            company.detail2Name = detail2.name;
            company.detail2Presentation = detail2.presentation;
            company.detail2Activities = detail2.activities;
            company.detail2Sectors = detail2.sectors;
            company.detail2DownloadDocuments = detail2.downloadDocuments;
            company.detail2Address = detail2.address;
            company.detail2Phone = detail2.phone;
            company.detail2Fax = detail2.fax;
            company.detail2Email = detail2.email;
            company.detail2WebSite = detail2.webSite;
            company.detail2Leader = detail2.leader;
            company.detail2EmployeNumber = detail2.employeNumber;
            company.detail2LastYearRevenue = detail2.lastYearRevenue;
            company.detail2Siret = detail2.siret;
            company.detail2Certification = detail2.certification;
            company.detail2Clients = detail2.clients;
            company.detail2UnknowInfos = detail2.unknowInfos;

            return company;
        }
Beispiel #10
0
        public static void ExportXml_Company(XmlWriter xw, Unea_Company company, bool detail, Unea_Company_DuplicateExists duplicate = null)
        {
            IEnumerator <string>        headerActivities         = null;
            IEnumerator <string>        detail1Activities        = null;
            IEnumerator <string>        detail2Activities        = null;
            IEnumerator <string>        detail1Sectors           = null;
            IEnumerator <string>        detail2Sectors           = null;
            IEnumerator <Unea_Document> detail1DownloadDocuments = null;
            IEnumerator <Unea_Document> detail2DownloadDocuments = null;
            IEnumerator <string>        detail1Photos            = null;
            IEnumerator <string>        detail2Photos            = null;
            IEnumerator <string>        headerUnknowInfos        = null;
            IEnumerator <string>        detail1UnknowInfos       = null;
            IEnumerator <string>        detail2UnknowInfos       = null;

            if (detail)
            {
                headerActivities         = ((IEnumerable <string>)company.headerActivities.Keys).GetEnumerator();
                detail1Activities        = ((IEnumerable <string>)company.detail1Activities.Keys).GetEnumerator();
                detail2Activities        = ((IEnumerable <string>)company.detail2Activities.Keys).GetEnumerator();
                detail1Sectors           = ((IEnumerable <string>)company.detail1Sectors.Keys).GetEnumerator();
                detail2Sectors           = ((IEnumerable <string>)company.detail2Sectors.Keys).GetEnumerator();
                detail1DownloadDocuments = ((IEnumerable <Unea_Document>)company.detail1DownloadDocuments.Values).GetEnumerator();
                detail2DownloadDocuments = ((IEnumerable <Unea_Document>)company.detail2DownloadDocuments.Values).GetEnumerator();
                detail1Photos            = ((IEnumerable <string>)company.detail1Photos.Keys).GetEnumerator();
                detail2Photos            = ((IEnumerable <string>)company.detail2Photos.Keys).GetEnumerator();
                headerUnknowInfos        = ((IEnumerable <string>)company.headerUnknowInfos).GetEnumerator();
                detail1UnknowInfos       = ((IEnumerable <string>)company.detail1UnknowInfos).GetEnumerator();
                detail2UnknowInfos       = ((IEnumerable <string>)company.detail2UnknowInfos).GetEnumerator();
            }

            xw.WriteStartElement("Company");
            xw.zWriteElementText("société", company.headerName);
            xw.zWriteElementText("société2", company.detail1Name);
            xw.zWriteElementText("société3", company.detail2Name);
            xw.zWriteElementText("emplacement", company.headerLocation);
            xw.zWriteElementText("emplacement2", company.detail1Location);
            if (detail)
            {
                string text1, text2;

                text1 = null;
                if (headerActivities.MoveNext())
                {
                    text1 = headerActivities.Current;
                }
                xw.zWriteElementText("activité", text1);

                text1 = null;
                if (detail1Activities.MoveNext())
                {
                    text1 = detail1Activities.Current;
                }
                xw.zWriteElementText("activité2", text1);

                text1 = null;
                if (detail2Activities.MoveNext())
                {
                    text1 = detail2Activities.Current;
                }
                xw.zWriteElementText("activité3", text1);

                text1 = null;
                if (detail1Sectors.MoveNext())
                {
                    text1 = detail1Sectors.Current;
                }
                xw.zWriteElementText("filière", text1);

                text1 = null;
                if (detail2Sectors.MoveNext())
                {
                    text1 = detail2Sectors.Current;
                }
                xw.zWriteElementText("filière2", text1);

                text1 = null; text2 = null;
                if (detail1DownloadDocuments.MoveNext())
                {
                    text1 = detail1DownloadDocuments.Current.name;
                    text2 = detail1DownloadDocuments.Current.url;
                }
                xw.zWriteElementText("document", text1);
                xw.zWriteElementText("document_url", text2);

                text1 = null; text2 = null;
                if (detail2DownloadDocuments.MoveNext())
                {
                    text1 = detail2DownloadDocuments.Current.name;
                    text2 = detail2DownloadDocuments.Current.url;
                }
                xw.zWriteElementText("document2", text1);
                xw.zWriteElementText("document2_url", text2);

                text1 = null;
                if (detail1Photos.MoveNext())
                {
                    text1 = detail1Photos.Current;
                }
                xw.zWriteElementText("image", text1);

                text1 = null;
                if (detail2Photos.MoveNext())
                {
                    text1 = detail2Photos.Current;
                }
                xw.zWriteElementText("image2", text1);

                text1 = null;
                if (headerUnknowInfos.MoveNext())
                {
                    text1 = headerUnknowInfos.Current;
                }
                xw.zWriteElementText("inconnu", text1);

                text1 = null;
                if (detail1UnknowInfos.MoveNext())
                {
                    text1 = detail1UnknowInfos.Current;
                }
                xw.zWriteElementText("inconnu2", text1);

                text1 = null;
                if (detail2UnknowInfos.MoveNext())
                {
                    text1 = detail2UnknowInfos.Current;
                }
                xw.zWriteElementText("inconnu3", text1);
            }
            xw.zWriteElementText("adresse", company.detail1Address);
            xw.zWriteElementText("adresse2", company.detail2Address);
            xw.zWriteElementText("tel", company.headerPhone);
            xw.zWriteElementText("tel2", company.detail1Phone);
            xw.zWriteElementText("tel3", company.detail2Phone);
            xw.zWriteElementText("fax", company.headerFax);
            xw.zWriteElementText("fax2", company.detail1Fax);
            xw.zWriteElementText("fax3", company.detail2Fax);
            xw.zWriteElementText("email", company.headerEmail);
            xw.zWriteElementText("email2", company.detail1Email);
            xw.zWriteElementText("email3", company.detail2Email);
            xw.zWriteElementText("site", company.detail1WebSite);
            xw.zWriteElementText("site2", company.detail2WebSite);
            xw.zWriteElementText("présentation", company.detail1Presentation);
            xw.zWriteElementText("présentation2", company.detail2Presentation);
            xw.zWriteElementText("client", company.detail1Clients);
            xw.zWriteElementText("client2", company.detail2Clients);
            xw.zWriteElementText("dirigeant", company.detail1Leader);
            xw.zWriteElementText("dirigeant2", company.detail2Leader);
            xw.zWriteElementText("nb_salarié", company.detail1EmployeNumber.ToString());
            xw.zWriteElementText("nb_salarié2", company.detail2EmployeNumber.ToString());
            xw.zWriteElementText("chiffre_affaire", company.detail1LastYearRevenue);
            xw.zWriteElementText("chiffre_affaire2", company.detail2LastYearRevenue);
            xw.zWriteElementText("certification", company.detail1Certification);
            xw.zWriteElementText("certification2", company.detail2Certification);
            xw.zWriteElementText("siret", company.detail1Siret);
            xw.zWriteElementText("siret2", company.detail2Siret);

            //xw.zWriteElementText("load_date", string.Format("{0:dd/MM/yyyy HH:mm}", company.loadFromWebDate));
            //xw.zWriteElementText("url_entête", company.urlHeader);
            xw.zWriteElementText("url_detail1", company.urlDetail1);
            xw.zWriteElementText("url_detail2", company.urlDetail2);
            xw.WriteEndElement();

            while (detail)
            {
                bool headerActivity          = headerActivities.MoveNext();
                bool detail1Activity         = detail1Activities.MoveNext();
                bool detail2Activity         = detail2Activities.MoveNext();
                bool detail1Sector           = detail1Sectors.MoveNext();
                bool detail2Sector           = detail2Sectors.MoveNext();
                bool detail1DownloadDocument = detail1DownloadDocuments.MoveNext();
                bool detail2DownloadDocument = detail2DownloadDocuments.MoveNext();
                bool detail1Photo            = detail1Photos.MoveNext();
                bool detail2Photo            = detail2Photos.MoveNext();
                bool headerUnknowInfo        = headerUnknowInfos.MoveNext();
                bool detail1UnknowInfo       = detail1UnknowInfos.MoveNext();
                bool detail2UnknowInfo       = detail2UnknowInfos.MoveNext();

                if (!headerActivity && !detail1Activity && !detail2Activity && !detail1Sector && !detail2Sector && !detail1DownloadDocument && !detail2DownloadDocument &&
                    !headerUnknowInfo && !detail1UnknowInfo && !detail2UnknowInfo)
                {
                    break;
                }

                xw.WriteStartElement("Company");

                if (headerActivity)
                {
                    xw.zWriteElementText("activité", headerActivities.Current);
                }
                if (detail1Activity)
                {
                    xw.zWriteElementText("activité2", detail1Activities.Current);
                }
                if (detail2Activity)
                {
                    xw.zWriteElementText("activité3", detail2Activities.Current);
                }
                if (detail1Sector)
                {
                    xw.zWriteElementText("filière", detail1Sectors.Current);
                }
                if (detail2Sector)
                {
                    xw.zWriteElementText("filière2", detail2Sectors.Current);
                }
                if (detail1DownloadDocument)
                {
                    xw.zWriteElementText("document", detail1DownloadDocuments.Current.name);
                    xw.zWriteElementText("document_url", detail1DownloadDocuments.Current.url);
                }
                if (detail2DownloadDocument)
                {
                    xw.zWriteElementText("document2", detail2DownloadDocuments.Current.name);
                    xw.zWriteElementText("document2_url", detail2DownloadDocuments.Current.url);
                }
                if (detail1Photo)
                {
                    xw.zWriteElementText("image", detail1Photos.Current);
                }
                if (detail2Photo)
                {
                    xw.zWriteElementText("image2", detail2Photos.Current);
                }
                if (headerUnknowInfo)
                {
                    xw.zWriteElementText("inconnu", headerUnknowInfos.Current);
                }
                if (detail1UnknowInfo)
                {
                    xw.zWriteElementText("inconnu2", detail1UnknowInfos.Current);
                }
                if (detail2UnknowInfo)
                {
                    xw.zWriteElementText("inconnu3", detail2UnknowInfos.Current);
                }

                xw.WriteEndElement();
            }
        }
Beispiel #11
0
        public static void GetCompany_Duplicate(Unea_Company company, Unea_Company_DuplicateExists duplicate)
        {
            if (company.detail1Name != null)
            {
                duplicate.detail1Name = true;
            }
            if (company.detail2Name != null)
            {
                duplicate.detail2Name = true;
            }
            if (company.detail1Location != null)
            {
                duplicate.detail1Location = true;
            }
            if (company.detail2Address != null)
            {
                duplicate.detail2Address = true;
            }
            if (company.detail1Phone != null)
            {
                duplicate.detail1Phone = true;
            }
            if (company.detail2Phone != null)
            {
                duplicate.detail2Phone = true;
            }
            if (company.detail1Fax != null)
            {
                duplicate.detail1Fax = true;
            }
            if (company.detail2Fax != null)
            {
                duplicate.detail2Fax = true;
            }
            if (company.detail1Email != null)
            {
                duplicate.detail1Email = true;
            }
            if (company.detail2Email != null)
            {
                duplicate.detail2Email = true;
            }
            if (company.detail2WebSite != null)
            {
                duplicate.detail2WebSite = true;
            }
            if (company.detail2Presentation != null)
            {
                duplicate.detail2Presentation = true;
            }
            if (company.detail2Clients != null)
            {
                duplicate.detail2Clients = true;
            }
            if (company.detail2Leader != null)
            {
                duplicate.detail2Leader = true;
            }
            if (company.detail2EmployeNumber != null)
            {
                duplicate.detail2EmployeNumber = true;
            }
            if (company.detail2LastYearRevenue != null)
            {
                duplicate.detail2LastYearRevenue = true;
            }
            if (company.detail2Certification != null)
            {
                duplicate.detail2Certification = true;
            }
            if (company.detail2Siret != null)
            {
                duplicate.detail2Siret = true;
            }

            if (company.detail1Activities.Count > 0)
            {
                duplicate.detail1Activities = true;
            }
            if (company.detail2Activities.Count > 0)
            {
                duplicate.detail2Activities = true;
            }

            if (company.detail2Sectors.Count > 0)
            {
                duplicate.detail2Sectors = true;
            }

            if (company.detail2DownloadDocuments.Count > 0)
            {
                duplicate.detail2DownloadDocuments = true;
            }

            if (company.detail2Photos.Count > 0)
            {
                duplicate.detail2Photos = true;
            }

            if (company.headerUnknowInfos.Count > 0)
            {
                duplicate.headerUnknowInfos = true;
            }
            if (company.detail1UnknowInfos.Count > 0)
            {
                duplicate.detail1UnknowInfos = true;
            }
            if (company.detail2UnknowInfos.Count > 0)
            {
                duplicate.detail2UnknowInfos = true;
            }
        }