Zum Inhalt springen

Asenir

Mitglieder
  • Gesamte Inhalte

    15
  • Benutzer seit

  • Letzter Besuch

Beiträge von Asenir

  1. OK ich überarbeite das ganze nochmal!

    Das Thema ist aber nicht die Daten einfach durch einen Parses zu schicken, sondern diesen Parser zu schreiben! In die Datenbank werde ich nichts schreiben. Das wäre meiner Meinung nach zu viel. Eigentlich handelt es sich hier um ein Teilprojekt, dass müsste ich dann noch im Antrag hervorheben.

  2. Danke für die Antwort!

    Naja das mit der Rechtschreibung is mir auch schon aufgefallen und das werde ich alles korrigieren bevor ich den Antrag abgebe.

    Im Soll - Ist vergleich habe ich noch eine Stunde mehr mit eingeplant aber mehr kann ich da dann aber auch nicht rausholen. Und die Durchführung und Auswertung habe ich auch auf jeweils eine Stunde angehoben.

    Zeitplan

    Analyse 4

    Soll-Ist Vergleich 4

    Entwurf 5

    Erstellen eines Klassendiagramms 5

    Implementierung 32

    Implementieren des Eldanorm0196 Formates 16

    Implementieren des Eldanorm2000 Formates 16

    Test 11

    Tests entwickeln 5

    Tests durchführen 1

    Tests auswerten 1

    Fehlerbehebung 4

    Dokumentation 18

    Klassendokumentation im Firmeninternen Wiki 4

    Projektbericht 14

    Insgesamt 70

    Die Bezeichnung und die Beschreibung waren bis auf die Rechtschreibung OK und verständlich?

  3. Hi,

    ich habe mir mal gedanken wegen der Abschlussprüfung und vorallem zu meinem Projekt gemacht und angefangen einen Antrag auszuarbeiten!

    Projektbezeichnung:

    Erstellung einer Klassenbibliothek zum Auslesen von Eldanorm0196 und Eldanorm2000 Dateien, für das einlesen von Lieferanten Artikel Daten in eine Warenwirtschaft.

    Projektbeschreibung:

    Das Unternehmen bekommt am Anfang eines jeden Monats von bestimmten Lieferanten, Artikel Daten übermittelt. Diese Daten werden in Form von Dateien im Eldanorm Format übermittelt und müssen ausgelesen und in die Warenwirtschaft eingespielt werden. Das auslesen der Lieferanten Artikel Daten erfolgte bisher über eine Desktopanwendung, welches vor einigen Jahren auf Basis von „Visual Basic 6“ entwickelt wurde. Diese Anwendung wurde leider niemals richtig fertiggestellt, sodass immer wieder Fehler beim auslesen der Daten auftreten. Außerdem wird im Unternehmen nur noch auf Basis des „Microsoft .Net Frameworks“ entwickelt. Herr XXXXX, Ausbilder im Bereich IT, hat deswegen den Auftrag erteilt, eine Vollständige und Fehlerfreie Implementierung der beiden verwendeten konkreten Austauschformate, Eldanorm0196 und Eldanorm2000, auf Basis von „Microsoft .Net Framework“ zu entwickeln. Herr Grunow erhält bei Abschluss des Projektes eine Klassenbibliothek in Form einer DLL- Datei.

    Ziele der Projektarbeit:

    Dieses Projekt dient als Grundlage für die Entwicklung einer Webanwendung, welche später einer ausgewählten Person aus der Einkaufsabteilung zur Verfügung gestellt wird. So wird die IT Abteilung und auch die Einkaufabteilung entlastet, da im Moment beide Abteilungen beim auslesen der Daten beteiligt sind und eine gegenseitige Absprache stattfinden muss.

    Zeitplan

    Analyse 3

    Soll-Ist Vergleich 3

    Entwurf 5

    Erstellen eines Klassendiagramms 5

    Implementierung 32

    Implementieren des Eldanorm0196 Formates 16

    Implementieren des Eldanorm2000 Formates 16

    Test 11

    Tests entwickeln 5

    Tests durchführen 0.5

    Tests auswerten 0.5

    Fehlerbehebung 5

    Dokumentation 19

    Klassendokumentation im Firmeninternen Wiki 4

    Projektbericht 15

    Insgesamt 70

    Was sagt ihr dazu? Ist das OK so?

    Vielen Dank im Vorraus

  4. Hi,

    wir haben im moment den Helpdesk, eine Anwendungsvorlage vom Microsoft, bei uns testweise laufen. Das funktioniert soweit auch ganz gut allerdings muss der noch minimal angepasst werden.

    Wenn man eine neue Serviceanforderung erstellt soll man einfach den Servicemitarbeiter und das zugewiesen zu feld mit angeben können.

    Ich habe jetzt schon einieges Ausprobiert (z.B. Sharepoint Desinger) aber auf eine richtige Lösung bin ich noch nicht gekommen. Hat jemand vielleicht einen Tipp wie man das realisieren kann?

    Danke im vorraus

    mfg

  5. Hi,

    wir nutzen seit kurzen WSS 3.0 mit Helpdesk und ich soll jetzt ein paar anpassungen vornehmen. Ich würde das gerne mit Visual Studio 2008 machen und nicht mit dem Designer oder ähnlichen allerdings finde ich keinen richtigen einstieg in das Thema. z.B. wie bearbeite ich bestehende Seiten aus den Vorlagen etc.

    Ich habe natürlich auch schon genug gesucht aber bisher habe ich nichts so richtig gefunden was mir wirklich weiterhelfen konnte.

    Hat jemand einen Tipp oder ein link zu einem guten tutorial?

    Mfg

  6. Hi,

    ich suche ein Webanwendung für Projektmanagement, welche auf dem iis läuft und möglichst billig oder sogar kostenlos ist.

    Sie muss auch nicht so viel können vorallem brauch sie eine gute Projektdokumentation mit Zeitstrahl oder so ähnlich das wäre das wichtigste.

    Kostenberechnung und sowas ist nicht nötig.

    Es wäre natürlich auch super wenn sie ein integriertes Ticketsystem hat, ist aber auch nicht unbedingt nötig.

    Ich hab auch schon google gefragt aber so die richtige Lösung bisher nicht gefunden vielleicht habt ihr ja schon Erfahrungen mit sowas gemacht.

    Danke

  7. So mein Ausbilder hat das Problem jetzt entdeckt.

    Es war beim Befüllen der ddls entstanden.

    statt

    
    void fill_DDL()
    
        {
    
            //Dropdownlisten Schule1 bis Schule25 füllen
    
            ListItem[] lic = new ListItem[] { new ListItem("WSK"), new ListItem("BP"), new ListItem("AS"), new ListItem("ITS"), new ListItem("SP"), new ListItem("TEN"), new ListItem("")};
    
            for (int i = 1; i < 26; i++)
    
            {
    
                DropDownList Schule = (DropDownList)this.FindControl("Schule" + i.ToString());
    
                Schule.Items.Clear();
    
                Schule.Items.AddRange(lic);
    
            }
    
        }
    
    
    
    mus das ganze so aussehen
    
    void fill_DDL()
    
        {
    
            //Dropdownlisten Schule1 bis Schule25 füllen
    
            for (int i = 1; i < 26; i++)
    
            {
    
                ListItem[] lic = new ListItem[] { new ListItem("WSK"), new ListItem("BP"), new ListItem("AS"), new ListItem("ITS"), new ListItem("SP"), new ListItem("TEN"), new ListItem("")};
    
                DropDownList Schule = (DropDownList)this.FindControl("Schule" + i.ToString());
    
                Schule.Items.Clear();
    
                Schule.Items.AddRange(lic);
    
            }
    
        }
    
    

    Muss wahrscheinlich ein Bug sein!

  8. Das ist eigentlich genau das selbe wie ich es geschrieben habe.

    Zum Verständniss die Anwendung ist dazu da um Ausbildungsnachweise zuerstellen die in einer db gespeichert werden um Sie eventuell wieder aufrufen oder ausdrucken zu können.

    
    protected void Page_Load(object sender, EventArgs e)
    
        {
    
            //Datenbank deklarieren
    
            data_bases dbs = new data_bases();
    
            SqlConnection scn = dbs.sql_con("Ausbildungsnachweis");
    
    
            Arbeit1.Focus();
    
            Fehler.Text = "";
    
            access_gr();
    
            DBNameInsert();
    
            Schulfunk(sender, e);
    
    
            //jscript verweis
    
            //Ausführen wenn Textbox Gesamt 1 bis 5 Fokus verliert
    
            Gesamt1.Attributes.Add("onblur", "Gesamtstunden()");
    
            Gesamt2.Attributes.Add("onblur", "Gesamtstunden()");
    
            Gesamt3.Attributes.Add("onblur", "Gesamtstunden()");
    
            Gesamt4.Attributes.Add("onblur", "Gesamtstunden()");
    
            Gesamt5.Attributes.Add("onblur", "Gesamtstunden()");
    
            RechneGesamt.Attributes.Add("onKeyDown", "pressKey()");
    
    
            //Wenn Seite zum ersten mal geladen wird
    
            if (!Page.IsPostBack)
    
            {
    
                fill_DDL();
    
                Laufnummer();
    
    
                // Aktuellen nachweis Eintragen
    
                try
    
                {
    
                    //Höchstes Datum auslesen
    
                    SqlCommand Datum = new SqlCommand("SELECT MAX(DATUMVOM), MAX(DATUMBIS) FROM Haupt WHERE N_ID = '" + NID() + "'", scn);
    
                    SqlDataReader ReadDate = Datum.ExecuteReader();
    
    
                    if (ReadDate.Read())
    
                        lb_NachweisDatum.Text = "Nachweis:" + ReadDate.GetDateTime(0).ToString().Substring(0, 10) + " - " + ReadDate.GetDateTime(1).ToString().Substring(0, 10);
    
    
                    //Kalenderdatum selectieren
    
                    Kalender.SelectedDate = Convert.ToDateTime(lb_NachweisDatum.Text.Substring(9, 10));
    
                    ReadDate.Close();
    
    
                    //DB auslesen
    
                    GetAll(sender, e);
    
                    //Fehler.Text=Schule1.SelectedIndex.ToString() + " & " + Schule2.SelectedIndex.ToString();
    
    
                    //Kalenderwochennummer erstellen und Ausgeben
    
                    lb_status.Text = KalenderWochenNr();
    
                }
    
                catch
    
                {
    
                    Fehler.Text = "Bitte Zuerst ein Datum auswählen.";
    
                }
    
            }
    
    
            //Maximale Länge der Zeichen in den Textboxen Arbeit festlegen und javascript verweis
    
            for (int z = 1; z < 26; z++)
    
            {
    
                TextBox TBML = (TextBox)this.FindControl("Arbeit" + z.ToString());
    
                if (Schule.Checked)
    
                {
    
                    TBML.MaxLength = 31;
    
                }
    
                else
    
                {
    
                    TBML.MaxLength = 37;
    
                }
    
            }
    
            Laufnummer();
    
            //Nachsehen ob die Steuerelemente für Zugriff gesperrt
    
            //werden müssen oder Button Erstelle sichtbar                       
    
            try
    
            {
    
                SqlCommand sperr = new SqlCommand("SELECT SPERRE FROM Haupt WHERE N_ID='" + NID() + "' AND KALENDERWOCHE = '" + Convert.ToInt32(lb_status.Text) + "'", scn);
    
                SqlDataReader abfsperr = sperr.ExecuteReader();
    
    
                if (abfsperr.Read())
    
                {
    
                    if (abfsperr.GetSqlBoolean(0) == true)
    
                    {
    
                        abfsperr.Close();
    
                        SperreSteuer();
    
                        Druck.Visible = true;
    
                        if (!Page.IsPostBack)
    
                        {
    
                            Kalender.SelectedDate = Convert.ToDateTime(lb_NachweisDatum.Text.Substring(9, 10)).AddDays(7);
    
                            change_Date(sender,e);
    
                            EntSperre();
    
                        }
    
                    }
    
                    else
    
                    {
    
                        abfsperr.Close();
    
                        EntSperre();
    
                        if (CntrCompl())
    
                            Druck.Visible = true;
    
                        else
    
                            Druck.Visible = false;
    
                    }
    
                }
    
                else
    
                {
    
                    EntSperre();
    
                    Druck.Visible = false;
    
                }
    
    
            }
    
            catch
    
            {
    
                EntSperre();
    
                Druck.Visible = false;   
    
            }
    
            scn.Close();
    
        }
    
    
     void fill_DDL()
    
        {
    
            //Dropdownlisten Schule1 bis Schule25 füllen
    
            ListItem[] lic = new ListItem[] { new ListItem("WSK"), new ListItem("BP"), new ListItem("AS"), new ListItem("ITS"), new ListItem("SP"), new ListItem("TEN"), new ListItem("")};
    
            for (int i = 1; i < 26; i++)
    
            {
    
                DropDownList Schule = (DropDownList)this.FindControl("Schule" + i.ToString());
    
                Schule.Items.Clear();
    
                Schule.Items.AddRange(lic);
    
            }
    
        }
    
    
    public void GetAll(object sender, EventArgs e)
    
        {
    
            //Überprüfen ob für das gewählte Datum einträge vorhanden sind
    
    
            data_bases dbs = new data_bases();
    
            SqlConnection scn = dbs.sql_con("Ausbildungsnachweis");
    
    
            SqlCommand CntrHaupt = new SqlCommand("SELECT O_ID, TAETIGKEIT, STUNDEN, U_ID, LAUFENDE_NUMMER, AUSBILDUNGSJAHR FROM Haupt WHERE N_ID = '" + NID() + "' AND Haupt.DATUMVOM='" + Convert.ToDateTime(lb_NachweisDatum.Text.Substring(9, 10)) + "'", scn);
    
            SqlDataReader dat = CntrHaupt.ExecuteReader();
    
    
            //Steuerelement füllen
    
    
            if (dat.Read())
    
            {
    
                //DropDownList UDDL;
    
    
                //Überprüfen ob Schule oder Betrieb
    
                if (dat.GetInt32(0) == 1)
    
                {
    
                    Betrieb.Checked = true;
    
                    Schule.Checked = false;
    
                    Schulfunk(sender, e);
    
                }
    
                else
    
                {
    
                    Schule.Checked = true;
    
                    Betrieb.Checked = false;
    
                    Schulfunk(sender, e);
    
                }
    
    
                for (int z = 1; z < 26; z++)
    
                {
    
                    //Textboxen füllen
    
                    TextBox tb = (TextBox)this.FindControl("Arbeit" + z.ToString());
    
                    tb.Text = dat.GetString(1);
    
    
                    switch (z)
    
                    {
    
                        case 1:
    
                            Gesamt1.Text = dat.GetDecimal(2).ToString();
    
                            break;
    
                        case 6:
    
                            Gesamt2.Text = dat.GetDecimal(2).ToString();
    
                            break;
    
                        case 11:
    
                            Gesamt3.Text = dat.GetDecimal(2).ToString();
    
                            break;
    
                        case 16:
    
                            Gesamt4.Text = dat.GetDecimal(2).ToString();
    
                            break;
    
                        case 21:
    
                            Gesamt5.Text = dat.GetDecimal(2).ToString();
    
                            break;
    
                    }
    
                    //Dropdonlisten Schule1 - bis Schule25 füllen
    
                    //
    
                    //DAS IST DER RELEVANTE TEIL
    
                    //
    
                    DropDownList UDDL = (DropDownList)this.FindControl("Schule" + z.ToString());
    
                    UDDL.SelectedIndex = dat.GetInt32(3) - 1;
    
    
                    //Laufende Nummer und Ausbildugsjahr eintragen
    
                    Label LaufNr = (Label)this.FindControl("LaufendeNummer");
    
                    LaufNr.Text = Convert.ToString(dat.GetInt32(4));
    
    
                    TextBox ABJ = (TextBox)this.FindControl("Ausbildungsjahr");
    
                    ABJ.Text = Convert.ToString(dat.GetInt32(5));
    
    
                    dat.Read();
    
                }
    
    
                dat.Close();
    
            }
    
    
            else
    
            {
    
                dat.Close();
    
                Laufnummer();
    
            }
    
            scn.Close();
    
        }
    
    

    Ich kann auch definitiv sagen das die dropdownlisten in keiner anderen funktion beeinflusst werden!

    Nochmal zur der Version ist die Express Edition falls das irgentwie relevant ist.

    Falls der Code noch nicht reicht poste ich wirklich den ganzen sind allerdings knapp 1400 Zeilen also sehr unübersichtlich.

  9. Ok ich hab mich unsauber ausgedrückt mit "ddl füllen" meinte ich eigentlich nur das ich die selectedIndex setzten will.

    Was ich machen will:

    1. Ich habe eine DB mit meheren Tabellen in einer davon habe ich eine Spalte U_ID, welche einen wert von 0 bis 6 enthält.

    Mit der Abfrage hole ich diesen wert für ein bestimmtes datum und einen bestimmten user. Das abfrageergebnis hat sozusagen immer genau 25 Datensätze.

    2. Nun soll den ddls dieser wert als SelectedIndex zugewiesen werden, dabei soll der reihe nach vorgegangen werden also 1. datensatz des readers = 1.ddl.selectedindex, 2. datensatz des readers = 2. ddl.selectedIndex, usw.

    Befüllen mit ddl.additem habe ich die ddls schon vorher mit als erstes im Page_Load daran liegt es also nicht.

    Ich arbeite mit der version vs 2005 und .NET 2.0

    Ich hoffe das war einiegermaßen verständlich erklärt.

    Und hier nochmal der Code wie er der reihen nach im Page_Load ausgefürt wird.(Es ist nicht der gesamte Code sondern nur der Teil der mit den ddls zutun hat. Der gesamte Code wäre einfach zuviel)

    
    Fill_DDL();  //Hier werden die DDLs gefüllt mit ddl.additem
    
    if(!Page.IsPostBack)
    
    {
    
       SqlCommand CntrHaupt = new SqlCommand("SELECT O_ID, TAETIGKEIT, STUNDEN, U_ID, LAUFENDE_NUMMER, AUSBILDUNGSJAHR FROM Haupt WHERE N_ID = '" + NID() + "' AND Haupt.DATUMVOM='" + Convert.ToDateTime(lb_NachweisDatum.Text.Substring(9, 10)) + "'", scn);
    
       SqlDataReader dat = CntrHaupt.ExecuteReader();
    
    
       if(dat.Read())
    
       {
    
          for(int i=1;i<26;i++)
    
          {
    
             DropDownList UDDL = (DropDownList)this.FindControl("Schule" + i.ToString());
    
             UDDL.SelectedIndex = dat.GetInt32(3);
    
             dat.Read();
    
          }
    
       } 
    
    }
    
    

    Sorry das ich das nicht gleich so gemacht habe aber danke für die gedult!!!

  10. Ich will aber nicht in jede DDL den selben Wert haben sondern den der in der DB steht(in der DB stehen die indexes). Im Page_Load habe steht das ganze auch unter if(!Page.IsPostBack) also nur wenn die Seite zum erstenmal geladen wird genauso steht vorher im Code noch ein if(dat.Read()).

    Das ganze funktioniert auch wenn ich es mit dem OnClick erreignis aufrufe aber nicht im Page_Load.

    Habe außerdem noch das dat.read() mit drin(mein 2.post) welches denn datareader jedesmal in die nächste zeile springen lässt.

    Das komische ist das wenn ich den teil vom Code auskommentiere und

    
    Schule3.SelectedIndex = 3;
    
    

    (so heißen die DDL im asp)

    schreibe dann werden auch alle 25 ddl auf index=3 gesetzt was ich dabei nicht verstehe ist das keine schleife vorhanden ist welche die anderen ddls auf den indexwert setzt.(aber auch nur im page_load)

    @Amstelchen

    Mein debugger funktioniert leider nicht aber ich kann mit sicherheit sagen des im SQLDataReader aufjedenfall eine Ergebnismenge steht.

  11. Sorry aber der Fehler mit i und z ist nur hier hab mich verschrieben!

    Und der Fehler ist das allen Dropdownfelder am Schluss den Selben Index kriegen und das is immer der index den die letzte Dropdownlist zugewiesen kriegt.

    Sprich wenn der index der 25. Dropdownliste 1 ist dann haben alle dropdownlisten den index von 1 und in der Datenbank die werte sind auch richtig.

    
    SqlCommand CntrHaupt = new SqlCommand("SELECT O_ID, TAETIGKEIT, STUNDEN, U_ID, LAUFENDE_NUMMER, AUSBILDUNGSJAHR FROM Haupt WHERE N_ID = '" + NID() + "' AND Haupt.DATUMVOM='" + Convert.ToDateTime(lb_NachweisDatum.Text.Substring(9, 10)) + "'", scn);
    
    SqlDataReader dat = CntrHaupt.ExecuteReader();
    
    
    for(int i=1;i<26;i++)
    
    {
    
       DropDownList UDDL = (DropDownList)this.FindControl("Schule" + i.ToString());
    
       UDDL.SelectedIndex = dat.GetInt32(3);
    
       dat.Read();
    
    }
    
    

    so is richtig

  12. Ich bin dabei eine Webanwendung zu schreiben die dummerweise viele Dropdownlistenfelder enthält(25). Das Problem ist das ich eine Funktion geschrieben habe mit der ich aus einer Datenbank die Werte wieder in die Dropdownlisten hole, diese aber in dem Page_Load ereignis nicht funktioniert.

    Die funktion Funktion wird auch in einen OnClick erreignis aufgerufen und funktioniert ohne Probleme.

    Das besondere an dem Problem ist das in alle Dropdownlisten der selbe wert geschrieben wird und zwar der der in die letzte DDL geschrieben wird.

    Der Code der die Dropdownlisten füllen soll:

    Für die SQLAbfragen wird eine extra Klasse verwendet

    
    SqlCommand CntrHaupt = new SqlCommand("SELECT O_ID, TAETIGKEIT, STUNDEN, U_ID, LAUFENDE_NUMMER, AUSBILDUNGSJAHR FROM Haupt WHERE N_ID = '" + NID() + "' AND Haupt.DATUMVOM='" + Convert.ToDateTime(lb_NachweisDatum.Text.Substring(9, 10)) + "'", scn);
    
    SqlDataReader dat = CntrHaupt.ExecuteReader();
    
    
    for(int i=1;i<26;i++)
    
    {
    
       DropDownList UDDL = (DropDownList)this.FindControl("Schule" + z.ToString());
    
       UDDL.SelectedIndex = dat.GetInt32(3);
    
    }
    
    

    Der Fehler tritt auch nur im Form_Load auf.

    Ich hoffe ihr könnt mir helfen.

    Ich danke schonmal für alle hilfreiche Beiträge.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...