예제 #1
0
파일: Handeco.cs 프로젝트: labeuze/source
        public static void RemoveDuplicate(Handeco_Company company)
        {
            //   company.detail.raisonSociale       company.header.name
            if (company.header.name.Equals(company.detail.raisonSociale, StringComparison.InvariantCultureIgnoreCase))
                company.header.name = null;
            List<string> groupes = new List<string>();

            //   company.detail.adhésionGroupement  company.header.groupes
            //string detailGroupe = company.detail.adhésionGroupement;
            SortedSet<string> detailGroupes = new SortedSet<string>(company.detail.groupes);
            company.detail.groupes = detailGroupes.ToArray();

            foreach (string groupe in company.header.groupes)
            {
                //if (!groupe.Equals(detailGroupe, StringComparison.InvariantCultureIgnoreCase))
                if (!detailGroupes.Contains(groupe))
                    groupes.Add(groupe);
            }
            company.header.groupes = groupes.ToArray();

            //   company.header.activités  company.detail.activités.type
            //company.header.activités
            //SortedList<string, string> headerActivités = new SortedList<string, string>();
            //SortedSet<string> headerActivités = new SortedSet<string>(company.header.activités);
            SortedSet<string> detailActivités = new SortedSet<string>(from activité in company.detail.activités select activité.type);
            List<string> headerActivités = new List<string>();
            foreach (string activité in company.header.activités)
            {
                if (!detailActivités.Contains(activité))
                    headerActivités.Add(activité);
            }
            company.header.activités = headerActivités.ToArray();
        }
예제 #2
0
        public static void RemoveDuplicate(Handeco_Company company)
        {
            //   company.detail.raisonSociale       company.header.name
            if (company.header.name.Equals(company.detail.raisonSociale, StringComparison.InvariantCultureIgnoreCase))
            {
                company.header.name = null;
            }
            List <string> groupes = new List <string>();

            //   company.detail.adhésionGroupement  company.header.groupes
            //string detailGroupe = company.detail.adhésionGroupement;
            SortedSet <string> detailGroupes = new SortedSet <string>(company.detail.groupes);

            company.detail.groupes = detailGroupes.ToArray();

            foreach (string groupe in company.header.groupes)
            {
                //if (!groupe.Equals(detailGroupe, StringComparison.InvariantCultureIgnoreCase))
                if (!detailGroupes.Contains(groupe))
                {
                    groupes.Add(groupe);
                }
            }
            company.header.groupes = groupes.ToArray();

            //   company.header.activités  company.detail.activités.type
            //company.header.activités
            //SortedList<string, string> headerActivités = new SortedList<string, string>();
            //SortedSet<string> headerActivités = new SortedSet<string>(company.header.activités);
            SortedSet <string> detailActivités = new SortedSet <string>(from activité in company.detail.activités select activité.type);
            List <string>      headerActivités = new List <string>();

            foreach (string activité in company.header.activités)
            {
                if (!detailActivités.Contains(activité))
                {
                    headerActivités.Add(activité);
                }
            }
            company.header.activités = headerActivités.ToArray();
        }
예제 #3
0
        public static void ExportXml_Company(XmlWriter xw, Handeco_Company company, bool detail)
        {
            IEnumerator <string>   detailGroupes     = null;
            IEnumerator <string>   headerGroupes     = null;
            IEnumerator <Activity> detailActivités   = null;
            IEnumerator <string>   headerActivités   = null;
            IEnumerator <Contact>  detailContacts    = null;
            IEnumerator <string>   detailUnknowInfos = null;

            if (detail)
            {
                detailGroupes     = ((IEnumerable <string>)company.detail.groupes).GetEnumerator();
                headerGroupes     = ((IEnumerable <string>)company.header.groupes).GetEnumerator();
                detailActivités   = ((IEnumerable <Activity>)company.detail.activités).GetEnumerator();
                headerActivités   = ((IEnumerable <string>)company.header.activités).GetEnumerator();
                detailContacts    = ((IEnumerable <Contact>)company.detail.contacts).GetEnumerator();
                detailUnknowInfos = ((IEnumerable <string>)company.detail.unknowInfos).GetEnumerator();
            }

            xw.WriteStartElement("Company");
            xw.zWriteElementText("société", company.detail.raisonSociale);
            xw.zWriteElementText("société2", company.header.name);
            if (!detail)
            {
                xw.zWriteElementText("groupe", (from groupe in company.detail.groupes select groupe).FirstOrDefault());
                xw.zWriteElementText("groupe2", (from groupe in company.header.groupes select groupe).FirstOrDefault());
            }
            if (detail)
            {
                xw.zWriteElementText("groupe", detailGroupes.MoveNext() ? detailGroupes.Current : null);
                xw.zWriteElementText("groupe2", headerGroupes.MoveNext() ? headerGroupes.Current : null);

                Activity activity = null;
                if (detailActivités.MoveNext())
                {
                    activity = detailActivités.Current;
                }
                xw.zWriteElementText("activité", activity != null ? activity.type : null);
                xw.zWriteElementText("activité2", headerActivités.MoveNext() ? headerActivités.Current : null);
                xw.zWriteElementText("activité_description", activity != null ? activity.description : null);
                xw.zWriteElementText("moyens_activité", activity != null ? activity.moyensTechniquesDisponibles : null);
                xw.zWriteElementText("effectif_activité", activity != null ? activity.effectifTotalMobilisable : null);
                xw.zWriteElementText("modalités_activité", activity != null ? activity.modalitésPratiques : null);
                xw.zWriteElementText("couverture_activité", activity != null ? activity.couvertureGéographique : null);

                Contact contact = null;
                if (detailContacts.MoveNext())
                {
                    contact = detailContacts.Current;
                }
                xw.zWriteElementText("contact", contact != null ? contact.description : null);
                xw.zWriteElementText("nom_contact", contact != null ? contact.nom : null);
                xw.zWriteElementText("fonction_contact", contact != null ? contact.fonction : null);
                xw.zWriteElementText("tel_contact", contact != null ? contact.tel : null);
                xw.zWriteElementText("mobile_contact", contact != null ? contact.mobile : null);
                xw.zWriteElementText("email_contact", contact != null ? contact.email : null);
                xw.zWriteElementText("unknow", detailUnknowInfos.MoveNext() ? detailUnknowInfos.Current : null);
            }

            xw.zWriteElementText("emplacement", company.detail.localisation);
            xw.zWriteElementText("code_postal", company.header.postalCode);
            xw.zWriteElementText("dernière_miseàjour", company.detail.dernièreMiseàjour != null ? ((DateTime)company.detail.dernièreMiseàjour).ToString("yyyy-MM-dd") : null);
            xw.zWriteElementText("création", company.detail.dateCréation);
            xw.zWriteElementText("statut", company.detail.statutJuridique);
            xw.zWriteElementText("type", company.detail.typeStructure);
            xw.zWriteElementText("siteWeb", company.detail.siteWeb);
            xw.zWriteElementText("siret", company.detail.siret);
            xw.zWriteElementText("normes", company.detail.normes);
            xw.zWriteElementText("chiffre_affaires", company.detail.chiffreAffairesAnnuel);
            xw.zWriteElementText("effectif_total", company.detail.effectifTotal);
            xw.zWriteElementText("effectif_production", company.detail.effectifProduction);
            xw.zWriteElementText("effectif_encadrement", company.detail.effectifEncadrement);
            xw.zWriteElementText("nombre_travailleurs_handicapés", company.detail.nombreTravailleursHandicapés);
            xw.zWriteElementText("nombre_handicapé_accompagné", company.detail.nombreHandicapéAccompagné);

            xw.zWriteElementText("appartenance_groupe", company.detail.appartenanceGroupe);
            xw.zWriteElementText("présentation_groupe", company.detail.présentationGroupe);
            xw.zWriteElementText("siteweb_groupe", company.detail.siteWebGroupe);
            xw.zWriteElementText("adhésion_réseaux", company.detail.adhésionRéseauxHandicap);
            //xw.zWriteElementText("adhésion_groupement", company.detail.adhésionGroupement);
            xw.zWriteElementText("cotraitance", company.detail.cotraitance);

            xw.zWriteElementText("adresse_principale", company.detail.adressePrincipale);
            xw.zWriteElementText("adresse_siège", company.detail.adresseSiège);
            xw.zWriteElementText("adresse_antennes", company.detail.adresseAntennes);
            xw.zWriteElementText("email", company.detail.email);
            xw.zWriteElementText("tel", company.detail.tel);
            xw.zWriteElementText("fax", company.detail.fax);
            xw.zWriteElementText("code_ape", company.detail.codeApe);
            xw.zWriteElementText("numero_finess", company.detail.numeroFiness);

            xw.zWriteElementText("logo", company.detail.logo);
            xw.zWriteElementText("url", company.detail.sourceUrl);

            xw.WriteEndElement();

            while (detail)
            {
                bool detailGroupe     = detailGroupes.MoveNext();
                bool headerGroupe     = headerGroupes.MoveNext();
                bool headerActivity   = headerActivités.MoveNext();
                bool detailActivity   = detailActivités.MoveNext();
                bool detailContact    = detailContacts.MoveNext();
                bool detailUnknowInfo = detailUnknowInfos.MoveNext();

                if (!detailGroupe && !headerGroupe && !headerActivity && !detailActivity && !detailContact && !detailUnknowInfo)
                {
                    break;
                }

                xw.WriteStartElement("Company");

                if (detailUnknowInfo)
                {
                    xw.zWriteElementText("Unknow", detailUnknowInfos.Current);
                }
                if (detailGroupe)
                {
                    xw.zWriteElementText("groupe", detailGroupes.Current);
                }
                if (headerGroupe)
                {
                    xw.zWriteElementText("groupe2", headerGroupes.Current);
                }

                Activity activity = null;
                if (detailActivity)
                {
                    activity = detailActivités.Current;
                }
                if (activity != null)
                {
                    xw.zWriteElementText("activité", activity.type);
                }
                if (headerActivity)
                {
                    xw.zWriteElementText("activité2", headerActivités.Current);
                }
                if (activity != null)
                {
                    xw.zWriteElementText("activité_description", activity.description);
                    xw.zWriteElementText("moyens_activité", activity.moyensTechniquesDisponibles);
                    xw.zWriteElementText("effectif_activité", activity.effectifTotalMobilisable);
                    xw.zWriteElementText("modalités_activité", activity.modalitésPratiques);
                    xw.zWriteElementText("couverture_activité", activity.couvertureGéographique);
                }

                if (detailContact)
                {
                    Contact contact = detailContacts.Current;
                    xw.zWriteElementText("contact", contact.description);
                    xw.zWriteElementText("nom_contact", contact.nom);
                    xw.zWriteElementText("fonction_contact", contact.fonction);
                    xw.zWriteElementText("tel_contact", contact.tel);
                    xw.zWriteElementText("mobile_contact", contact.mobile);
                    xw.zWriteElementText("email_contact", contact.email);
                }

                xw.WriteEndElement();
            }
        }
예제 #4
0
파일: Handeco.cs 프로젝트: labeuze/source
        public static void ExportXml_Company(XmlWriter xw, Handeco_Company company, bool detail)
        {
            IEnumerator<string> detailGroupes = null;
            IEnumerator<string> headerGroupes = null;
            IEnumerator<Activity> detailActivités = null;
            IEnumerator<string> headerActivités = null;
            IEnumerator<Contact> detailContacts = null;
            IEnumerator<string> detailUnknowInfos = null;

            if (detail)
            {
                detailGroupes = ((IEnumerable<string>)company.detail.groupes).GetEnumerator();
                headerGroupes = ((IEnumerable<string>)company.header.groupes).GetEnumerator();
                detailActivités = ((IEnumerable<Activity>)company.detail.activités).GetEnumerator();
                headerActivités = ((IEnumerable<string>)company.header.activités).GetEnumerator();
                detailContacts = ((IEnumerable<Contact>)company.detail.contacts).GetEnumerator();
                detailUnknowInfos = ((IEnumerable<string>)company.detail.unknowInfos).GetEnumerator();
            }

            xw.WriteStartElement("Company");
            xw.zWriteElementText("société", company.detail.raisonSociale);
            xw.zWriteElementText("société2", company.header.name);
            if (!detail)
            {
                xw.zWriteElementText("groupe", (from groupe in company.detail.groupes select groupe).FirstOrDefault());
                xw.zWriteElementText("groupe2", (from groupe in company.header.groupes select groupe).FirstOrDefault());
            }
            if (detail)
            {
                xw.zWriteElementText("groupe", detailGroupes.MoveNext() ? detailGroupes.Current : null);
                xw.zWriteElementText("groupe2", headerGroupes.MoveNext() ? headerGroupes.Current : null);

                Activity activity = null;
                if (detailActivités.MoveNext())
                    activity = detailActivités.Current;
                xw.zWriteElementText("activité", activity != null ? activity.type : null);
                xw.zWriteElementText("activité2", headerActivités.MoveNext() ? headerActivités.Current : null);
                xw.zWriteElementText("activité_description", activity != null ? activity.description : null);
                xw.zWriteElementText("moyens_activité", activity != null ? activity.moyensTechniquesDisponibles : null);
                xw.zWriteElementText("effectif_activité", activity != null ? activity.effectifTotalMobilisable : null);
                xw.zWriteElementText("modalités_activité", activity != null ? activity.modalitésPratiques : null);
                xw.zWriteElementText("couverture_activité", activity != null ? activity.couvertureGéographique : null);

                Contact contact = null;
                if (detailContacts.MoveNext())
                    contact = detailContacts.Current;
                xw.zWriteElementText("contact", contact != null ? contact.description : null);
                xw.zWriteElementText("nom_contact", contact != null ? contact.nom : null);
                xw.zWriteElementText("fonction_contact", contact != null ? contact.fonction : null);
                xw.zWriteElementText("tel_contact", contact != null ? contact.tel : null);
                xw.zWriteElementText("mobile_contact", contact != null ? contact.mobile : null);
                xw.zWriteElementText("email_contact", contact != null ? contact.email : null);
                xw.zWriteElementText("unknow", detailUnknowInfos.MoveNext() ? detailUnknowInfos.Current : null);
            }

            xw.zWriteElementText("emplacement", company.detail.localisation);
            xw.zWriteElementText("code_postal", company.header.postalCode);
            xw.zWriteElementText("dernière_miseàjour", company.detail.dernièreMiseàjour != null ? ((DateTime)company.detail.dernièreMiseàjour).ToString("yyyy-MM-dd") : null);
            xw.zWriteElementText("création", company.detail.dateCréation);
            xw.zWriteElementText("statut", company.detail.statutJuridique);
            xw.zWriteElementText("type", company.detail.typeStructure);
            xw.zWriteElementText("siteWeb", company.detail.siteWeb);
            xw.zWriteElementText("siret", company.detail.siret);
            xw.zWriteElementText("normes", company.detail.normes);
            xw.zWriteElementText("chiffre_affaires", company.detail.chiffreAffairesAnnuel);
            xw.zWriteElementText("effectif_total", company.detail.effectifTotal);
            xw.zWriteElementText("effectif_production", company.detail.effectifProduction);
            xw.zWriteElementText("effectif_encadrement", company.detail.effectifEncadrement);
            xw.zWriteElementText("nombre_travailleurs_handicapés", company.detail.nombreTravailleursHandicapés);
            xw.zWriteElementText("nombre_handicapé_accompagné", company.detail.nombreHandicapéAccompagné);

            xw.zWriteElementText("appartenance_groupe", company.detail.appartenanceGroupe);
            xw.zWriteElementText("présentation_groupe", company.detail.présentationGroupe);
            xw.zWriteElementText("siteweb_groupe", company.detail.siteWebGroupe);
            xw.zWriteElementText("adhésion_réseaux", company.detail.adhésionRéseauxHandicap);
            //xw.zWriteElementText("adhésion_groupement", company.detail.adhésionGroupement);
            xw.zWriteElementText("cotraitance", company.detail.cotraitance);

            xw.zWriteElementText("adresse_principale", company.detail.adressePrincipale);
            xw.zWriteElementText("adresse_siège", company.detail.adresseSiège);
            xw.zWriteElementText("adresse_antennes", company.detail.adresseAntennes);
            xw.zWriteElementText("email", company.detail.email);
            xw.zWriteElementText("tel", company.detail.tel);
            xw.zWriteElementText("fax", company.detail.fax);
            xw.zWriteElementText("code_ape", company.detail.codeApe);
            xw.zWriteElementText("numero_finess", company.detail.numeroFiness);

            xw.zWriteElementText("logo", company.detail.logo);
            xw.zWriteElementText("url", company.detail.sourceUrl);

            xw.WriteEndElement();

            while (detail)
            {
                bool detailGroupe = detailGroupes.MoveNext();
                bool headerGroupe = headerGroupes.MoveNext();
                bool headerActivity = headerActivités.MoveNext();
                bool detailActivity = detailActivités.MoveNext();
                bool detailContact = detailContacts.MoveNext();
                bool detailUnknowInfo = detailUnknowInfos.MoveNext();

                if (!detailGroupe && !headerGroupe && !headerActivity && !detailActivity && !detailContact && !detailUnknowInfo)
                    break;

                xw.WriteStartElement("Company");

                if (detailUnknowInfo)
                    xw.zWriteElementText("Unknow", detailUnknowInfos.Current);
                if (detailGroupe)
                    xw.zWriteElementText("groupe", detailGroupes.Current);
                if (headerGroupe)
                    xw.zWriteElementText("groupe2", headerGroupes.Current);

                Activity activity = null;
                if (detailActivity)
                    activity = detailActivités.Current;
                if (activity != null)
                    xw.zWriteElementText("activité", activity.type);
                if (headerActivity)
                    xw.zWriteElementText("activité2", headerActivités.Current);
                if (activity != null)
                {
                    xw.zWriteElementText("activité_description", activity.description);
                    xw.zWriteElementText("moyens_activité", activity.moyensTechniquesDisponibles);
                    xw.zWriteElementText("effectif_activité", activity.effectifTotalMobilisable);
                    xw.zWriteElementText("modalités_activité", activity.modalitésPratiques);
                    xw.zWriteElementText("couverture_activité", activity.couvertureGéographique);
                }

                if (detailContact)
                {
                    Contact contact = detailContacts.Current;
                    xw.zWriteElementText("contact", contact.description);
                    xw.zWriteElementText("nom_contact", contact.nom);
                    xw.zWriteElementText("fonction_contact", contact.fonction);
                    xw.zWriteElementText("tel_contact", contact.tel);
                    xw.zWriteElementText("mobile_contact", contact.mobile);
                    xw.zWriteElementText("email_contact", contact.email);
                }

                xw.WriteEndElement();
            }
        }