示例#1
0
        /// <summary>
        /// Gibt eine Taetigkeit aus der Datenbank anhand der Taetigkeit ID zurück
        /// </summary>
        /// <param name="taetigkeitID"></param>
        /// <returns>Taetigkeit aus Datenbank</returns>
        /// <seealso cref="EasyAuftragContext"/>
        public Taetigkeit TaetigkeitLaden(int taetigkeitID, out bool success, string connection)
        {
            Taetigkeit tat = new Taetigkeit();

            try
            {
                using (var db = new EasyAuftragContext(connection))
                {
                    if (db.Taetigkeiten.Find(taetigkeitID) != null)
                    {
                        tat     = (from k in db.Taetigkeiten select k).First(k => k.TaetigkeitID == taetigkeitID);
                        success = true;
                    }
                    else
                    {
                        success = false;
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorHandler.ErrorHandle(ex);
                success = false;
            }
            return(tat);
        }
示例#2
0
        /// <summary>
        /// Gibt einen Auftrag aus der Datenbank anhand der Auftrag ID zurück
        /// </summary>
        /// <param name="auftragID"></param>
        /// <returns>Auftrag aus Datenbank</returns>
        /// <seealso cref="EasyAuftragContext"/>
        public Auftrag AuftragLaden(int auftragID, out bool success, string connection)
        {
            Auftrag auft = new Auftrag();

            try
            {
                using (var db = new EasyAuftragContext(connection))
                {
                    if (db.Auftraege.Find(auftragID) != null)
                    {
                        auft    = (from k in db.Auftraege select k).First(k => k.AuftragID == auftragID);
                        success = true;
                    }
                    else
                    {
                        success = false;
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorHandler.ErrorHandle(ex);
                success = false;
            }
            return(auft);
        }
示例#3
0
        /// <summary>
        /// Gibt einen Mitarbeiter aus der Datenbank anhand der Mitarbeiter ID zurück
        /// </summary>
        /// <param name="mitarbeiterID"></param>
        /// <returns>Mitarbeiter aus Datenbank</returns>
        /// <seealso cref="EasyAuftragContext"/>
        public Mitarbeiter MitarbeiterLaden(int mitarbeiterID, out bool success, string connection)
        {
            Mitarbeiter mitarb = new Mitarbeiter();

            try
            {
                using (var db = new EasyAuftragContext(connection))
                {
                    if (db.Mitarbeiters.Find(mitarbeiterID) != null)
                    {
                        mitarb  = (from k in db.Mitarbeiters select k).First(k => k.MitarbeiterID == mitarbeiterID);
                        success = true;
                    }
                    else
                    {
                        success = false;
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorHandler.ErrorHandle(ex);
                success = false;
            }
            return(mitarb);
        }
示例#4
0
        /// <summary>
        /// Gibt eine Adresse aus der Datenbank anhand der Adressen ID zurück
        /// </summary>
        /// <param name="adresseID"></param>
        /// <returns>Kunde aus Datenbank</returns>
        /// <seealso cref="EasyAuftragContext"/>
        public Adresse AdresseLaden(int adresseID, out bool success, string connection)
        {
            Adresse adr = new Adresse();

            try
            {
                using (var db = new EasyAuftragContext(connection))
                {
                    if (db.Adressen.Find(adresseID) != null)
                    {
                        adr     = (from ad in db.Adressen select ad).First(ad => ad.AdresseID == adresseID);
                        success = true;
                    }
                    else
                    {
                        success = false;
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorHandler.ErrorHandle(ex);
                success = false;
            }
            return(adr);
        }
示例#5
0
        /// <summary>
        /// Gibt einen Kunden aus der Datenbank anhand der Kunden ID zurück
        /// </summary>
        /// <param name="kundeID"></param>
        /// <returns>Kunde aus Datenbank</returns>
        /// <seealso cref="EasyAuftragContext"/>
        public Kunde KundeLaden(int kundeID, out bool success, string connection)
        {
            Kunde kund = new Kunde();

            try
            {
                using (var db = new EasyAuftragContext(connection))
                {
                    if (db.Kunden.Find(kundeID) != null)
                    {
                        kund    = (from k in db.Kunden select k).First(k => k.KundeID == kundeID);
                        success = true;
                    }
                    else
                    {
                        success = false;
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorHandler.ErrorHandle(ex);
                success = false;
            }
            return(kund);
        }
示例#6
0
 /// <summary>
 /// Bearbeitet einen existierenden Auftrag mit den übergebenen Daten in der Datenbank.
 /// </summary>
 /// <param name="auftrag">aktualisierte Daten des Auftrags</param>
 /// <param name="auftragID">Primärschlüssel des Auftrags in der Datenbank</param>
 /// <seealso cref="EasyAuftragContext"/>
 public bool AuftragBearbeiten(Auftrag auftrag, int auftragID, string connection)
 {
     try
     {
         using (var db = new EasyAuftragContext(connection))
         {
             if (db.Auftraege.Find(auftragID) != null)
             {
                 db.Auftraege.Find(auftragID).AuftragNummer = auftrag.AuftragNummer;
                 db.Auftraege.Find(auftragID).Eingang       = auftrag.Eingang;
                 db.Auftraege.Find(auftragID).Erteilt       = auftrag.Erteilt;
                 db.Auftraege.Find(auftragID).Taetigkeiten  = auftrag.Taetigkeiten;
                 db.Auftraege.Find(auftragID).Erledigt      = auftrag.Erledigt;
                 db.Auftraege.Find(auftragID).Abgerechnet   = auftrag.Abgerechnet;
                 db.Auftraege.Find(auftragID).KundeID       = auftrag.KundeID;
                 db.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception ex)
     {
         ErrorHandler.ErrorHandle(ex);
         return(false);
     }
 }
示例#7
0
 /// <summary>
 /// Bearbeitet ein existierendes Land mit den übergebenen Daten in der Datenbank.
 /// </summary>
 /// <param name="land">aktualisierte Daten des Landes</param>
 /// <param name="land_ID">Primärschlüssel des Landes in der Datenbank</param>
 /// <seealso cref="EasyAuftragContext"/>
 public bool LandBearbeiten(Land land, int land_ID, string connection)
 {
     try
     {
         using (var db = new EasyAuftragContext(connection))
         {
             if (db.Laender.Find(land_ID) != null)
             {
                 db.Laender.Find(land_ID).LandID  = land.LandID;
                 db.Laender.Find(land_ID).Name    = land.Name;
                 db.Laender.Find(land_ID).Vorwahl = land.Vorwahl;
                 db.Laender.Find(land_ID).Kuerzel = land.Kuerzel;
                 db.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception ex)
     {
         ErrorHandler.ErrorHandle(ex);
         return(false);
     }
 }
示例#8
0
 /// <summary>
 /// Bearbeitet eine existierende Adresse mit den übergebenen Daten in der Datenbank.
 /// </summary>
 /// <param name="adresse">aktualisierte Daten des Kunden</param>
 /// <param name="adresseID">Primärschlüssel des Kunden in der Datenbank</param>
 /// <seealso cref="EasyAuftragContext"/>
 public bool AdresseBearbeiten(Adresse adresse, int adresseID, string connection)
 {
     try
     {
         using (var db = new EasyAuftragContext(connection))
         {
             if (db.Adressen.Find(adresseID) != null)
             {
                 db.Adressen.Find(adresseID).KundeID = adresse.KundeID;
                 db.Adressen.Find(adresseID).Strasse = adresse.Strasse;
                 db.Adressen.Find(adresseID).Hausnr  = adresse.Hausnr;
                 db.Adressen.Find(adresseID).PLZ     = adresse.PLZ;
                 db.Adressen.Find(adresseID).Wohnort = adresse.Wohnort;
                 db.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception ex)
     {
         ErrorHandler.ErrorHandle(ex);
         return(false);
     }
 }
示例#9
0
 /// <summary>
 /// Bearbeitet eine existierende Tätigkeit mit den übergebenen Daten in der Datenbank.
 /// </summary>
 /// <param name="taetigkeit">aktualisierte Daten der Tätigkeit</param>
 /// <param name="taetigkeitID">Primärschlüssel der Tätigkeit in der Datenbank</param>
 /// <seealso cref="EasyAuftragContext"/>
 public bool TaetigkeitBearbeiten(Taetigkeit taetigkeit, int taetigkeitID, string connection)
 {
     try
     {
         using (var db = new EasyAuftragContext(connection))
         {
             if (db.Taetigkeiten.Find(taetigkeitID) != null)
             {
                 db.Taetigkeiten.Find(taetigkeitID).AuftragID     = taetigkeit.AuftragID;
                 db.Taetigkeiten.Find(taetigkeitID).MitarbeiterID = taetigkeit.MitarbeiterID;
                 db.Taetigkeiten.Find(taetigkeitID).Name          = taetigkeit.Name;
                 db.Taetigkeiten.Find(taetigkeitID).Datum         = taetigkeit.Datum;
                 db.Taetigkeiten.Find(taetigkeitID).StartZeit     = taetigkeit.StartZeit;
                 db.Taetigkeiten.Find(taetigkeitID).EndZeit       = taetigkeit.EndZeit;
                 db.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception ex)
     {
         ErrorHandler.ErrorHandle(ex);
         return(false);
     }
 }
示例#10
0
 /// <summary>
 /// Bearbeitet einen existierenden Mitarbeiter mit den übergebenen Daten in der Datenbank.
 /// </summary>
 /// <param name="mitarbeiter">aktualisierte Daten des Mitarbeiters</param>
 /// <param name="mitarbeiterID">Primärschlüssel des Mitarbeiters in der Datenbank</param>
 /// <seealso cref="EasyAuftragContext"/>
 public bool MitarbeiterBearbeiten(Mitarbeiter mitarbeiter, int mitarbeiterID, string connection)
 {
     try
     {
         using (var db = new EasyAuftragContext(connection))
         {
             if (db.Mitarbeiters.Find(mitarbeiterID) != null)
             {
                 db.Mitarbeiters.Find(mitarbeiterID).Name             = mitarbeiter.Name;
                 db.Mitarbeiters.Find(mitarbeiterID).Strasse          = mitarbeiter.Strasse;
                 db.Mitarbeiters.Find(mitarbeiterID).Hausnr           = mitarbeiter.Hausnr;
                 db.Mitarbeiters.Find(mitarbeiterID).PLZ              = mitarbeiter.PLZ;
                 db.Mitarbeiters.Find(mitarbeiterID).Wohnort          = mitarbeiter.Wohnort;
                 db.Mitarbeiters.Find(mitarbeiterID).TelefonNr        = mitarbeiter.TelefonNr;
                 db.Mitarbeiters.Find(mitarbeiterID).AuslastungStelle = mitarbeiter.AuslastungStelle;
                 db.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception ex)
     {
         ErrorHandler.ErrorHandle(ex);
         return(false);
     }
 }
示例#11
0
 /// <summary>
 /// Bearbeitet einen existierenden Kunden mit den übergebenen Daten in der Datenbank.
 /// </summary>
 /// <param name="kunde">aktualisierte Daten des Kunden</param>
 /// <param name="kundeID">Primärschlüssel des Kunden in der Datenbank</param>
 /// <seealso cref="EasyAuftragContext"/>
 public bool KundeBearbeiten(Kunde kunde, int kundeID, string connection)
 {
     try
     {
         using (var db = new EasyAuftragContext(connection))
         {
             if (db.Kunden.Find(kundeID) != null)
             {
                 db.Kunden.Find(kundeID).Name            = kunde.Name;
                 db.Kunden.Find(kundeID).Strasse         = kunde.Strasse;
                 db.Kunden.Find(kundeID).Hausnr          = kunde.Hausnr;
                 db.Kunden.Find(kundeID).PLZ             = kunde.PLZ;
                 db.Kunden.Find(kundeID).Wohnort         = kunde.Wohnort;
                 db.Kunden.Find(kundeID).TelefonNr       = kunde.TelefonNr;
                 db.Kunden.Find(kundeID).WeitereAdressen = kunde.WeitereAdressen;
                 db.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception ex)
     {
         ErrorHandler.ErrorHandle(ex);
         return(false);
     }
 }
示例#12
0
        /// <summary>
        /// Gibt ein Land aus der Datenbank anhand der LandID zurück
        /// </summary>
        /// <param name="landID"></param>
        /// <returns>Land aus Datenbank</returns>
        /// <seealso cref="EasyAuftragContext"/>
        public Land LandLaden(int landID, out bool success, string connection)
        {
            Land land = new Land();

            try
            {
                using (var db = new EasyAuftragContext(connection))
                {
                    if (db.Laender.Find(landID) != null)
                    {
                        land    = (from lnd in db.Laender select lnd).First(lnd => lnd.LandID == landID);
                        success = true;
                    }
                    else
                    {
                        success = false;
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorHandler.ErrorHandle(ex);
                success = false;
            }
            return(land);
        }
示例#13
0
 /// <summary>
 /// Legt einen neuen Kunden mit den übergebenen Daten in der Datenbank an.
 /// </summary>
 /// <param name="kunde">Daten des neuen Kunden</param>
 /// <seealso cref="EasyAuftragContext"/>
 public void KundeAnlegen(Kunde kunde, string connection)
 {
     try
     {
         using (var db = new EasyAuftragContext(connection))
         {
             db.Kunden.Add(kunde);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         ErrorHandler.ErrorHandle(ex);
     }
 }
示例#14
0
 /// <summary>
 /// Legt eine neue Adresse mit den übergebenen Daten in der Datenbank an.
 /// </summary>
 /// <param name="adresse">Daten des neuen Kunden</param>
 /// <seealso cref="EasyAuftragContext"/>
 public void AdresseAnlegen(Adresse adresse, string connection)
 {
     try
     {
         using (var db = new EasyAuftragContext(connection))
         {
             db.Adressen.Add(adresse);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         ErrorHandler.ErrorHandle(ex);
     }
 }
示例#15
0
 /// <summary>
 /// Legt eine neue Tätigkeit mit den übergebenen Daten in der Datenbank an.
 /// </summary>
 /// <param name="taetigkeit">Daten der neuen Tätigkeit</param>
 /// <seealso cref="EasyAuftragContext"/>
 public void TaetigkeitAnlegen(Taetigkeit taetigkeit, string connection)
 {
     try
     {
         using (var db = new EasyAuftragContext(connection))
         {
             db.Taetigkeiten.Add(taetigkeit);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         ErrorHandler.ErrorHandle(ex);
     }
 }
示例#16
0
 /// <summary>
 /// Legt einen neuen Mitarbeiter mit den übergebenen Daten in der Datenbank an.
 /// </summary>
 /// <param name="mitarbeiter">Daten des neuen Mitarbeiters</param>
 /// <seealso cref="EasyAuftragContext"/>
 public void MitarbeiterAnlegen(Mitarbeiter mitarbeiter, string connection)
 {
     try
     {
         using (var db = new EasyAuftragContext(connection))
         {
             db.Mitarbeiters.Add(mitarbeiter);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         ErrorHandler.ErrorHandle(ex);
     }
 }
示例#17
0
 /// <summary>
 /// Legt ein neues Land mit den übergebenen Daten in der Datenbank an.
 /// </summary>
 /// <param name="land">Daten des neuen Landes</param>
 /// <seealso cref="EasyAuftragContext"/>
 public void LandAnlegen(Land land, string connection)
 {
     try
     {
         using (var db = new EasyAuftragContext(connection))
         {
             db.Laender.Add(land);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         ErrorHandler.ErrorHandle(ex);
     }
 }
示例#18
0
 /// <summary>
 /// Legt einen neuen Auftrag mit den übergebenen Daten in der Datenbank an.
 /// </summary>
 /// <param name="auftrag">Daten des neuen Auftrags</param>
 /// <seealso cref="EasyAuftragContext"/>
 public void AuftragAnlegen(Auftrag auftrag, string connection)
 {
     try
     {
         using (var db = new EasyAuftragContext(connection))
         {
             db.Auftraege.Add(auftrag);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         ErrorHandler.ErrorHandle(ex);
     }
 }
示例#19
0
 /// <summary>
 /// Löscht das Land, dessen ID übergeben wird.
 /// </summary>
 /// <param name="landID">Primärschlüssel des Landes in der Datenbank</param>
 /// <seealso cref="EasyAuftragContext"/>
 public bool LandLoeschen(int landID, string connection)
 {
     try
     {
         using (var db = new EasyAuftragContext(connection))
         {
             if (db.Laender.Find(landID) != null)
             {
                 db.Laender.Remove(db.Laender.Find(landID));
                 db.SaveChanges();
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
     }
     catch (Exception ex)
     {
         ErrorHandler.ErrorHandle(ex);
         return(false);
     }
 }