public Cdv_Verbrauchsgut[] HoleAlleVerbrauchsgueter()
 {
     // konvertiere Ergebnis in das korrekte Format
     pELS.DV.Server.Interfaces.IPelsObject[] ipoa = _ObjektManager.Verbrauchsgueter.HolenAlle();
     if(!(ipoa == null) || (ipoa.Length == 0))
     {
         Cdv_Verbrauchsgut[] pout_VB = new Cdv_Verbrauchsgut[ipoa.Length];
         ipoa.CopyTo(pout_VB,0);
         return pout_VB;
     }
     else return null;
 }
        public override IPelsObject[] LadeAusDerDB()
        {
            // Reader, der Daten aufnimmt
            NpgsqlDataReader dreader_material_erg;
            // Zum initialisieren des Pels-Objekt-Arrays
            int i_anzahlZeilen;
            // Select anfrage
            String str_SELECTAnfrage = "Select * from \"Gueter\" where \"IstMaterial\" = false";
            // Zugriff auf DB
            dreader_material_erg = db.AusfuehrenSelectAnfrage(str_SELECTAnfrage, out i_anzahlZeilen);
            // Objekte-Behälter für die Ergebnisse
            Cdv_Verbrauchsgut[] material = new Cdv_Verbrauchsgut[i_anzahlZeilen];
            int i = 0;

            while(dreader_material_erg.Read())
            {
                material[i] = new Cdv_Verbrauchsgut();
                material[i].ID = dreader_material_erg.GetInt32(dreader_material_erg.GetOrdinal("ID"));
                material[i].Bezeichnung = CMethoden.KonvertiereStringAusDB(dreader_material_erg.GetString(dreader_material_erg.GetOrdinal("Bezeichnung")));
                material[i].Menge = dreader_material_erg.GetFloat(dreader_material_erg.GetOrdinal("Menge"));
                material[i].Lagerort = CMethoden.KonvertiereStringAusDB(dreader_material_erg.GetString(dreader_material_erg.GetOrdinal("Lagerort")));
                material[i].Art = CMethoden.KonvertiereStringAusDB(dreader_material_erg.GetString(dreader_material_erg.GetOrdinal("Art")));
                material[i].SpaetesterWiederbeschaffungszeitpunkt = dreader_material_erg.GetDateTime(dreader_material_erg.GetOrdinal("SpaetesterWbzpkt"));
                i++;
            }
            return material;
        }
Пример #3
0
        public Cdv_Verbrauchsgut[] HoleAlleVerbrauchsgueter()
        {
            // Falls der Code woandershin kopiert werden soll, steht in Kommentar "//nummer"
            // die dort zu änderende Stelle und Häufigkeit. (Um das Hin-und Hertesten zu vermeiden)-xiao
            IVerwaltung verw_verwaltung = _ObjektManager.Verbrauchsgueter; //1
            IPelsObject[] ipoa = verw_verwaltung.HolenAlle();

            if (!(ipoa == null) || (ipoa.Length == 0))
            {
                Cdv_Verbrauchsgut[] pout_VerbrauchsgueterMenge = new Cdv_Verbrauchsgut[ipoa.Length];	//3
                ipoa.CopyTo(pout_VerbrauchsgueterMenge,0); //1
                return pout_VerbrauchsgueterMenge; //1
            }//TODO: Fehldermeldungen
            else return null;
        }
Пример #4
0
        private void SpeichereGut()
        {
            if(rBtn_Verbrauchsgut.Checked)
            {
                Cdv_Verbrauchsgut neuesVGut = new Cdv_Verbrauchsgut(txt_Bezeichnung.Text);
                neuesVGut.ID = _aktuelleGutID;
                neuesVGut.Art = txt_Art.Text;
                neuesVGut.Lagerort = txt_Lagerort.Text;
                if (txt_Menge.Text == "")
                    neuesVGut.Menge = 0;
                else
                    neuesVGut.Menge = Convert.ToSingle(txt_Menge.Text);
                neuesVGut.SpaetesterWiederbeschaffungszeitpunkt = dtp_Wiederbeschaffung.Value;

                _st_Logistik.SpeichereGut(neuesVGut);
            }
            else if(rBtn_Material.Checked)
            {
                if((_tn_Eigentuemer != null) || (_tn_Besitzer != null))
                {
                    Cdv_Material neuesMaterial = new Cdv_Material(
                        txt_Bezeichnung.Text,
                        ((Cdv_pELSObject) _tn_Eigentuemer.Tag).ID);
                    neuesMaterial.ID = _aktuelleGutID;
                    neuesMaterial.Art = txt_Art.Text;
                    neuesMaterial.Lagerort = txt_Lagerort.Text;
                    if (txt_Menge.Text == "")
                        neuesMaterial.Menge = 0;
                    else
                        neuesMaterial.Menge = (float) Convert.ToDouble(txt_Menge.Text);
                    neuesMaterial.AktuellerBesitzerKraftID =
                        ((Cdv_pELSObject) _tn_Besitzer.Tag).ID;

                    _st_Logistik.SpeichereGut(neuesMaterial);

                }
            }
        }