Пример #1
0
        public static string GetISOStringValue(MultiLangString multiLangString)
        {
            string sLang = "ko_KR";

            ISOCode isoCode = new ISOCode(sLang);

            ISOCode.Language language = isoCode.GetNumber();
            string           value    = multiLangString.GetString(language);


            return(value.Trim());
        }
    // Returns the menu item text in the GUI language if available.
    private string getMenuText()
    {
        MultiLangString muLangMenuText = new MultiLangString();

        muLangMenuText.SetAsString(
            "en_US@rotate order;"
            );

        ISOCode guiLanguage = new Languages().GuiLanguage;

        return(muLangMenuText.GetString((ISOCode.Language)guiLanguage.GetNumber()));
    }
        /// <summary>
        /// Returns the menueitem text in the gui langueage if available.
        /// Translated with google :-\
        /// </summary>
        /// <returns></returns>
        private string getMenuText()
        {
            MultiLangString muLangMenuText = new MultiLangString();

            muLangMenuText.SetAsString(
                "de_DE@Dateipfad öffnen;" +
                "en_US@Open Path;" +
                "ru_RU@Открыть путь;" +
                "pt_PT@Abrir Caminho;" +
                "fr_FR@Ouvrir Chemin;"
                );
            ISOCode guiLanguage = new Languages().GuiLanguage;

            return(muLangMenuText.GetString((ISOCode.Language)guiLanguage.GetNumber()));
        }
    //PXF Datei einlesen
    private void PXFeinlesen(string sFileName)
    {
        //Progressbar ein
#if !DEBUG
        Progress oProgress = new Progress("SimpleProgress");
        oProgress.SetTitle("Documentation-Tool");
        //oProgress.SetActionText("Projektdaten durchsuchen");
        oProgress.BeginPart(50, "Projektdaten durchsuchen");
        oProgress.ShowImmediately();
#endif

        //MessageBox.Show("XML.Reader :" + sFileName);
        ListViewItem objListViewItem = new ListViewItem();

        //Wir benötigen einen XmlReader für das Auslesen der XML-Datei
        XmlTextReader XMLReader = new XmlTextReader(sFileName);

        //Es folgt das Auslesen der XML-Datei
        while (XMLReader.Read())         //Es sind noch Daten vorhanden
        {
            //Alle Attribute (Name-Wert-Paare) abarbeiten
            if (XMLReader.AttributeCount > 0)
            {
                string sArtikelnummer = string.Empty;
                string sHersteller    = string.Empty;
                //Es sind noch weitere Attribute vorhanden
                while (XMLReader.MoveToNextAttribute())                 //nächstes
                {
                    if (XMLReader.Name == "P22001")                     // Artikel (eingelagert) Artikelnummer)
                    {
                        sArtikelnummer = XMLReader.Value;
                    }
                    if (XMLReader.Name == "P22007")                     // Artikel (eingelagert) Hersteller)
                    {
                        sHersteller = XMLReader.Value;
                    }
                    if (
                        XMLReader.Name == "A2082" ||                       // Hyperlink Dokument
                        //XMLReader.Name == "P11058" || // Fremddokument
                        XMLReader.Name == "P22149" ||                      // Artikel (eingelagert) Externes Dokument 1
                        XMLReader.Name == "P22150" ||                      // Artikel (eingelagert) Externes Dokument 2
                        XMLReader.Name == "P22151" ||                      // Artikel (eingelagert) Externes Dokument 3
                        XMLReader.Name == "P22235" ||                      // Artikel (eingelagert) Externes Dokument 4
                        XMLReader.Name == "P22236" ||                      // Artikel (eingelagert) Externes Dokument 5
                        XMLReader.Name == "P22237" ||                      // Artikel (eingelagert) Externes Dokument 6
                        XMLReader.Name == "P22238" ||                      // Artikel (eingelagert) Externes Dokument 7
                        XMLReader.Name == "P22239" ||                      // Artikel (eingelagert) Externes Dokument 8
                        XMLReader.Name == "P22240" ||                      // Artikel (eingelagert) Externes Dokument 9
                        XMLReader.Name == "P22241" ||                      // Artikel (eingelagert) Externes Dokument 10
                        XMLReader.Name == "P22242" ||                      // Artikel (eingelagert) Externes Dokument 11
                        XMLReader.Name == "P22243" ||                      // Artikel (eingelagert) Externes Dokument 12
                        XMLReader.Name == "P22244" ||                      // Artikel (eingelagert) Externes Dokument 13
                        XMLReader.Name == "P22245" ||                      // Artikel (eingelagert) Externes Dokument 14
                        XMLReader.Name == "P22246" ||                      // Artikel (eingelagert) Externes Dokument 15
                        XMLReader.Name == "P22247" ||                      // Artikel (eingelagert) Externes Dokument 16
                        XMLReader.Name == "P22248" ||                      // Artikel (eingelagert) Externes Dokument 17
                        XMLReader.Name == "P22249" ||                      // Artikel (eingelagert) Externes Dokument 18
                        XMLReader.Name == "P22250" ||                      // Artikel (eingelagert) Externes Dokument 19
                        XMLReader.Name == "P22251"                         // Artikel (eingelagert) Externes Dokument 20
                        )
                    {
                        string[] sValue = XMLReader.Value.Split('\n');

                        string sDateiname         = string.Empty;
                        string sDateiBeschreibung = string.Empty;
                        sDateiname = sValue[0];

                        //Überprüfen ob Beschreibung vorhanden ist
                        if (sValue.Length == 2)
                        {
                            if (sValue[1] != null && sValue[1] != string.Empty)
                            {
                                sDateiBeschreibung = sValue[1];
#if !DEBUG
                                MultiLangString mlstrDateiBeschreibung = new MultiLangString();
                                //Nur die deutsche Übersetzung verwenden
                                //String in MultiLanguages wandeln
                                mlstrDateiBeschreibung.SetAsString(sDateiBeschreibung);
                                //Daraus nur die Deutsche übersetzung
                                sDateiBeschreibung = mlstrDateiBeschreibung.GetString(ISOCode.Language.L_de_DE);
                                //Wenn es keine Deutsche gibt, dann die unbestimmte
                                if (sDateiBeschreibung == "")
                                {
                                    sDateiBeschreibung = mlstrDateiBeschreibung.GetString(ISOCode.Language.L___);
                                }
#endif
                            }
                        }

#if !DEBUG
                        sDateiname = PathMap.SubstitutePath(sDateiname);
#endif
                        //keine Dokumente die mit HTTP anfangen bearbeiten
                        if (!sDateiname.StartsWith("http"))
                        {
                            objListViewItem      = new ListViewItem();
                            objListViewItem.Name = sDateiname;                             // Name muß gesetzt werden damit ContainsKey funktioniert
                            objListViewItem.Text = sDateiname;
                            objListViewItem.SubItems.Add(sDateiBeschreibung);              //Datei Beschreibung
                            objListViewItem.SubItems.Add(sHersteller);                     //Hersteller
                            objListViewItem.SubItems.Add(sArtikelnummer);                  //Artikelnummer
                            objListViewItem.Checked = true;

                            //Prüfen ob Datei vorhanden
                            if (!File.Exists(sDateiname))
                            {
                                objListViewItem.Checked   = false;
                                objListViewItem.ForeColor = System.Drawing.Color.Gray;
                            }

                            //Eintrag in Listview, wenn nicht schon vorhanden
                            if (!listView.Items.ContainsKey(sDateiname))
                            {
                                listView.Items.Add(objListViewItem);
                            }
                        }
                    }
                }
            }
        }

        //XMLTextReader schließen
        XMLReader.Close();

        //Spaltenbreite automatisch an Inhaltsbreite anpassen
        //listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);

        //Progressbar aus
#if !DEBUG
        oProgress.EndPart(true);
#endif

        return;
    }