public KundeDetail()
 {
     InitializeComponent();
     k = new Kunde();
     created = true;
     binder = new DataBinding.Binder();
 }
Beispiel #2
0
        public void OpretKunde_BynavnRequired()
        {
            Kunde kunde = new Kunde
            {
                Fornavn = Faker.Name.First(),
                Efternavn = Faker.Name.Last(),
                Vejnavn = Faker.Address.StreetName(),
                Vejnummer = Faker.RandomNumber.Next(1, 99999),
                Bynavn = null,
                Postnummer = Faker.Generators.Numbers.Int(1111, 9999),
                Telefonnummer = Faker.Generators.Numbers.Int(10000000, 99999999),
                Email = Faker.Generators.EmailAddresses.Human(true),
                Nummerplade = "BG" + Faker.RandomNumber.Next(11111, 99999)
            };

            List<ValidationResult> validationResults = new List<ValidationResult>();
            var test = Validator.TryValidateObject(kunde, new ValidationContext(kunde), validationResults, true);

            Assert.IsFalse(test, "Testen forventes fejlet");
            Assert.AreEqual(1, validationResults.Count, kunde.Fornavn + " " + kunde.Efternavn + " " + kunde.Vejnavn + " " + kunde.Vejnummer + " " + kunde.Bynavn + " " + kunde.Postnummer + " " + kunde.Telefonnummer + " " + kunde.Email + " " + kunde.Nummerplade + " ");
            var msg = validationResults[0];
            Assert.AreEqual(Constants.BynavnRequired, msg.ErrorMessage);
            Assert.AreEqual(1, msg.MemberNames.Count(), "Ukendt antal fejl i valideringen.");
            Assert.AreEqual("Bynavn", msg.MemberNames.ElementAt(0));
        }
Beispiel #3
0
 public bool SettInn(Kunde innKunde)
 {
    
     try
     {  
         var eksistererPostnr = _db.Poststeds.Find(innKunde.PostNr);
        
         if (eksistererPostnr == null)
         {
             var  nyttPoststed = new Poststed
             {
                 PostNr = innKunde.PostNr,
                 Poststedet = innKunde.PoststedStr
             };
             innKunde.Poststed = nyttPoststed;
         }
         _db.Kundes.Add(innKunde);
         _db.SaveChanges();
         return true;
     }
     catch (Exception e)
     {
         var sw = new System.IO.StreamWriter(filename, true);
         sw.WriteLine(DateTime.Now + " " + e.Message + " " + e.InnerException);
         sw.Close();
         return false;
     }
 }
 public KundeDetail(Kunde k)
 {
     InitializeComponent();
     this.k = k;
     created = false;
     binder = new DataBinding.Binder();
 }
Beispiel #5
0
        public void Listen() {
            var kunde = new Kunde {
                Name = "Stefan Lieser",
                TelefonNummern = new List<string> {"123", "456", "789"}
            };
            simolClient.Put(kunde);

            var loaded = simolClient.Get<Kunde>(kunde.Id);
            Assert.That(loaded.TelefonNummern, Is.EqualTo(new[] {"123", "456", "789"}));
        }
        public void Name_Property_loest_PropertyChanged_Event_korrekt_aus() {
            var kunde = new Kunde();
            var count = 0;
            kunde.PropertyChanged += (o, e) => {
                count++;
                Assert.That(e.PropertyName, Is.EqualTo("Name"));
            };

            kunde.Name = "Stefan";

            Assert.That(count,Is.EqualTo(1));
        }
        void DeleteKunde(Kunde k)
        {
            try
            {
                BL.deleteKunde(k);
            }
            catch (BLException ex)
            {
                MessageBox.Show(ex.Message, k.Nachname + " " + k.Vorname, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            BindTo();
        }
 public CustomDialog(Kunde kunde)
 {
     InitializeComponent();
     hm = new HrmManager();
     this.kunde = kunde;
     //Felder befüllen
     tbVorName.DataContext = kunde;
     tbNachn.Text = kunde.nachnameKunde;
     tbAdresse.Text = kunde.adresseKunde;
     tbPLZ.Text = kunde.PLZ.ToString(); //toString convert
     tbOrt.Text = kunde.Ort;
     tbEMail.Text = kunde.emailKunde;
     tbTelefon.Text = kunde.telefonKunde;
 }
        public ActionResult OpretKunde(Kunde kunde)
        {
            if (ModelState.IsValid)
            {
                Kunde insertedKunde = Kunde.OpretKunde(kunde);
                ViewData["status"] = "Success";
                ViewData["Kunde"] = insertedKunde;
                ModelState.Clear();
                return View();
            }

            ViewData["status"] = "Failed";
            return View();
        }
Beispiel #10
0
        public ActionResult RedigerKunde(Kunde kunde)
        {
            if (ModelState.IsValid)
            {
                Kunde updatedKunde = Kunde.RedigerKunde(kunde);
                ViewData["status"] = "Success";
                ViewData["Kunde"] = updatedKunde;
                ModelState.Clear();
                return View(updatedKunde);
            }

            ViewData["status"] = "Failed";
            return View(kunde);
        }
Beispiel #11
0
        public void Double_und_DateTime_Eigenschaften() {
            var kunde = new Kunde {
                Name = "Paul",
                Geburtstag = DateTime.Parse("01.04.2000"),
                Größe = 1.75
            };

            simolClient.Put(kunde);

            var kundeFromDb = simolClient.Get<Kunde>(kunde.Id);

            Assert.That(kundeFromDb.Geburtstag, Is.EqualTo(DateTime.Parse("01.04.2000")));
            Assert.That(kundeFromDb.Größe, Is.EqualTo(1.75));
        }
Beispiel #12
0
        public bool EndreKunde(string id, Kunde innKunde)
        {
//            db.Entry(kunde).State = EntityState.Modified;
 //           db.SaveChanges();

            
            try
            {
                Kunde endreKunde = _db.Kundes.Find(id);
                endreKunde.Fornavn = innKunde.Fornavn;
                endreKunde.Etternavn = innKunde.Etternavn;
                endreKunde.Adresse = innKunde.Adresse;
                endreKunde.PostNr = innKunde.PostNr;
                endreKunde.PoststedStr = innKunde.PoststedStr;
                endreKunde.Fodselsdato = innKunde.Fodselsdato;
                endreKunde.TelefonNr = innKunde.TelefonNr;
                endreKunde.Epost = innKunde.Epost;

                if (endreKunde.PostNr!= innKunde.PostNr)
                {
                    // Postnummeret er endret. Må først sjekke om det nye postnummeret eksisterer i tabellen.
                    var eksisterendePoststed = _db.Poststeds.FirstOrDefault(p => p.PostNr == innKunde.PostNr);
                    if(eksisterendePoststed==null)
                    {
                        // poststedet eksisterer ikke, må legges inn
                        var nyttPoststed = new Poststed
                        {
                            PostNr = innKunde.PostNr, Poststedet = innKunde.PoststedStr
                        };
                        _db.Poststeds.Add(nyttPoststed);
                    }
                    else
                    {   // poststedet med det nye postnr eksisterer, endre bare postnummeret til kunden
                        endreKunde.PostNr = innKunde.PostNr;
                    }
                }
                _db.SaveChanges();
                return true;
            }
            catch(Exception e)
            {

                var sw = new System.IO.StreamWriter(filename, true);
                sw.WriteLine(DateTime.Now + " " + e.Message + " " + e.InnerException);
                sw.Close();
                return false;
            }
        }
Beispiel #13
0
        public void Eigenschaften_beim_Laden_ignorieren() {
            var person = new Person {
                Name = "Peter"
            };
            var kunde = new Kunde {
                Name = "Paul",
                TelefonNummern = new List<string> {"123", "456"}
            };
            simolClient.Put(person);
            simolClient.Put(kunde);

            // Bei Eventual Consistency lieferte das Get teilweise null
            simolClient.Config.ReadConsistency = ConsistencyBehavior.Immediate;

            Person kundeAlsPerson = simolClient.Get<Person>(kunde.Id);
            Assert.That(kundeAlsPerson.Name, Is.EqualTo("Paul"));

            Kunde personAlsKunde = simolClient.Get<Kunde>(person.Id);
            Assert.That(personAlsKunde.Name, Is.EqualTo("Peter"));
            Assert.That(personAlsKunde.TelefonNummern, Is.Empty);
        }
Beispiel #14
0
        public bool EndreKunde(int kundenummer, Kunde innKunde)
        {
            try {
                using (var db = new DataContext()) {
                    var endreKunde = db.Kunder.Find(kundenummer);
                    endreKunde.Fornavn = innKunde.Fornavn;
                    endreKunde.Etternavn = innKunde.Etternavn;
                    endreKunde.Adresse = innKunde.Adresse;
                    endreKunde.Postnummer = innKunde.Postnummer;
                    endreKunde.Poststed = innKunde.Poststed;
                    endreKunde.Epost = innKunde.Epost;
                    endreKunde.Tlf = innKunde.Tlf;
                    db.SaveChanges();

                    Logg.LoggDb("Redigerte kunde " + kundenummer);
                    return true;
                }
            } catch (Exception e) {
                Logg.LoggFil("KundeDAL.EndreKunde(int, Kunde)", e.Message);
                return false;
            }
        }
 private void lbSuggestion_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (lbSuggestion.ItemsSource != null) // abfrage weil unten wenn auf null gesetzt wird wieder die SelectionChanged aufgerufen wird
     {
         this.skipTextChange = true;
         if (newKunde != null)
         {
             newKunde = (Kunde)lbSuggestion.SelectedItem;
             tbvorn.Text = newKunde.vornameKunde;
             tbNachn.Text = newKunde.nachnameKunde;
             tbAdresse.Text = newKunde.adresseKunde;
             tbPLZ.Text = newKunde.PLZ.ToString(); //toString convert
             tbOrt.Text = newKunde.Ort;
             tbEMail.Text = newKunde.emailKunde;
             tbTelefon.Text = newKunde.telefonKunde;
         }
         search.Text = "";
         this.skipTextChange = false;
     }
     //Listbox deaktivieren
     lbSuggestion.Visibility = Visibility.Hidden;
     lbSuggestion.ItemsSource = null;
 }
Beispiel #16
0
        public void OpdaterKunde()
        {
            try
            {
                Console.WriteLine("Indtast ID på den kunde der skal opdateres");
                int id = int.Parse(Console.ReadLine());

                var kunder = Kunde.Select();
                kunde = kunder.Find(c => c.Id == id); //Går listen med kunder igennem og returnerer kunden med det bestemte id

                Console.WriteLine($"Fornavn: {kunde.Fornavn}\nEfternavn: {kunde.Efternavn}\nAdresse: {kunde.Adresse}\nEmail: {kunde.Email}");
                Console.WriteLine("Hvilken kolonne vil du ændre?");
                string column = Console.ReadLine();
                Console.WriteLine("Hvad skal den nye værdi være?");
                string newValue = Console.ReadLine();

                kunde.Update(column, newValue);
                Console.WriteLine($"{column} er nu blevet ændret til {newValue}");
            }

            catch (FormatException)
            {
                Console.WriteLine("Forkert input. Tryk på en vilkårlig tast for at vende tilbage til hovedmenuen.");
                Console.ReadKey();
            }
            catch (NullReferenceException)
            {
                Console.WriteLine("Det valgte ID eksisterer ikke");
                Console.ReadKey();
            }
            catch (Exception)
            {
                Console.WriteLine("Det var en upser! Smut pomfrit");
                Console.ReadKey();
            }
        }
Beispiel #17
0
        public bool endreBruker(Kunde innkunde)
        {
            //bool loggetinn = (bool)Session["LoggetInn"];
            var db = new Kundecontext();

            try
            {
                //Kunder person = db.kundene.FirstOrDefault(p => p.epost == navnet);
                Kunder person = db.kundene.Find(innkunde.kundeid);
                person.epost     = innkunde.epost;
                person.adresse   = innkunde.adresse;
                person.etternavn = innkunde.etternavn;
                person.fornavn   = innkunde.fornavn;
                person.postnr    = innkunde.postnr;
                //person.poststed = innkunde.poststed;
                person.telefonnr = innkunde.telefonnr;
                db.SaveChanges();
                return(true);
            }
            catch
            {
                return(false);
            }
        }
Beispiel #18
0
        public void UpdateKunde(Kunde modified, Kunde original)
        {
            using (AutoReservationEntities context = new AutoReservationEntities())
            {
                try
                {
                    context.Kunden.Attach(original);
                    context.Kunden.ApplyCurrentValues(modified);
                    context.SaveChanges();
                }
                catch (OptimisticConcurrencyException)
                {
                    modified.EntityKey = original.EntityKey;

                    context.Refresh(RefreshMode.StoreWins, modified);
                    context.SaveChanges();

                    throw new LocalOptimisticConcurrencyException <Kunde>("Update Kunde: Concurrency-Fehler")
                          {
                              Entity = modified
                          };
                }
            }
        }
        /// <summary>
        /// Erstellt einen neuen Benutzer in der Datenbank. Dafür wird ein Salt generiert und der
        /// Hash des Passwortes berechnet.

        /// </summary>
        /// <param name="credentials"></param>
        /// <returns></returns>
        public async Task <User> CreateUserKunde(UserKundenDto credentials, PureFitDbContext con)
        {
            string salt = GenerateRandom();
            // Den neuen Userdatensatz erstellen
            Kunde newKunde = new Kunde
            {
                K_Vorname        = credentials.Vorname,
                K_Zuname         = credentials.Zuname,
                K_Geschlecht     = credentials.Geschlecht,
                K_GebDatum       = Encoding.ASCII.GetBytes(credentials.GebDatum),
                K_Gewicht        = Encoding.ASCII.GetBytes(credentials.Gewicht),
                K_Groesse        = Encoding.ASCII.GetBytes(credentials.Groesse),
                K_TelefonNr      = credentials.TelefonNr,
                K_Email          = credentials.Email,
                K_Trainingslevel = con.Trainingslevel.Where(w => w.tr_levelname == credentials.Trainingslevel).Select(s => s.tr_levelNr).FirstOrDefault(),
                K_Nr             = null
            };

            con.Entry(newKunde).State = Microsoft.EntityFrameworkCore.EntityState.Added;
            await con.SaveChangesAsync();

            User newUser = new User
            {
                U_Name     = credentials.Username,
                U_Salt     = salt,
                U_Hash     = CalculateHash(credentials.Password, salt),
                U_Kunde_Nr = newKunde.K_Nr,
                U_Role     = "Kunde",  //Alle die sich registrieren sind Kunden und keine Admins zum bearbeiten
                U_ID       = null      //ID muss zuerst auf null gesetzt werden, weil db sonst nicht erkennt, dass AutoIncrement gesetzt werden soll!
            };

            con.Entry(newUser).State = Microsoft.EntityFrameworkCore.EntityState.Added;
            await con.SaveChangesAsync();

            return(newUser);
        }
        public bool FilmBewerten(int bewertung, Film film, Kunde kunde)
        {
            // Prüfung ob Bewertung erlaubt (Pro Film und Kunde nur 1 Bewertung!)

            List <FilmBewertung> alleBewertungen = dbManager.AlleFilmBewertungenLesen();

            foreach (FilmBewertung bew in alleBewertungen)
            {
                if (bew.Kunde.BenutzerId == kunde.BenutzerId && bew.Film.FilmId == film.FilmId)
                {
                    return(false);
                }
            }
            FilmBewertung filmBewertung = new FilmBewertung(bewertung);

            filmBewertung.Film  = film;
            filmBewertung.Kunde = kunde;
            if (!dbManager.FilmBewertungHinzufügen(filmBewertung))
            {
                throw new Exception();
            }

            return(true);
        }
Beispiel #21
0
 public void addToCustomerList(Kunde newCustomer)
 {
     customerList.Add(newCustomer);
 }
        public MainVM()
        {
            Kundenverwaltung.Instance.Load();
            Zustaende = new ObservableCollection <string>()
            {
                "Aktiv", "Inaktiv", ""
            };
            Kunden = new ObservableCollection <Kunde>(Kundenverwaltung.Instance.GetKunden().OrderBy(k => k.KundenNummer));

            SaveCommand = new RelayCommand((o) =>
            {
                Kunde vorhanden = Kundenverwaltung.Instance.GetKunden().Find(k => k.KundenNummer == KundenNummer);
                if (vorhanden == null && NameFirma != null && KundenNummer > 0)
                {
                    Kunde p = new Kunde()
                    {
                        KundenNummer    = KundenNummer,
                        NameFirma       = NameFirma,
                        AdresseKunde    = AdresseKunde,
                        Ansprechpartner = Ansprechpartner,
                        Telefonnummer   = Telefonnummer,
                        Aktiv           = Aktiv
                    };
                    Kundenverwaltung.Instance.AddKunde(p);
                    Kunden.Add(p);
                    Kundenverwaltung.Instance.Save(p);
                    Cancel(o);
                }
                else if (vorhanden != null)
                {
                    MessageBox.Show("Kundennummer existert bereits");
                }
                else if (NameFirma == null)
                {
                    MessageBox.Show("Es muss ein Firmenname eingegeben werden");
                }
                else if (KundenNummer <= 0)
                {
                    MessageBox.Show("Kundennummer muss größer als 0 sein");
                }
            });

            CancelCommand = new RelayCommand(Cancel);

            ExitCommand = new RelayCommand(Exit);

            SearchCommand = new RelayCommand((o) =>
            {
                Kunden = new ObservableCollection <Kunde>(Kundenverwaltung.Instance.GetKunden().FindAll(k => k.NameFirma.ToLower().Contains(KundenSuchen.ToLower())));
            });

            SortCommand = new RelayCommand((o) =>
            {
                if (Sortieren == "Zustand sortieren")
                {
                    Kunden    = new ObservableCollection <Kunde>(Kundenverwaltung.Instance.GetKunden().OrderBy(k => k.Aktiv)); //.OrderBy(u => u.KundenNummer));
                    Sortieren = "Nummer sortieren";
                }
                else if (Sortieren == "Nummer sortieren")
                {
                    Kunden    = new ObservableCollection <Kunde>(Kundenverwaltung.Instance.GetKunden().OrderBy(k => k.KundenNummer));
                    Sortieren = "Zustand sortieren";
                }
            });

            SelectCommand = new RelayCommand(SelectKunde);

            ChangeCommand = new RelayCommand((o) =>
            {
                Kunde vorhanden = Kundenverwaltung.Instance.GetKunden().Find(k => k.KundenNummer == KundenNummer);

                if (vorhanden == null)
                {
                    MessageBox.Show("Die Kundennummer existiert noch nicht!");
                }
                else
                {
                    if (NameFirma != null && KundenNummer > 0)
                    {
                        Kundenverwaltung.Instance.RemoveKunde(vorhanden);

                        Kunde p = new Kunde()
                        {
                            KundenNummer    = KundenNummer,
                            NameFirma       = NameFirma,
                            AdresseKunde    = AdresseKunde,
                            Ansprechpartner = Ansprechpartner,
                            Telefonnummer   = Telefonnummer,
                            Aktiv           = Aktiv
                        };
                        Kundenverwaltung.Instance.AddKunde(p);
                        Kundenverwaltung.Instance.Change(p);
                        Kunden = new ObservableCollection <Kunde>(Kundenverwaltung.Instance.GetKunden().OrderBy(k => k.KundenNummer));
                        Cancel(o);
                    }
                    else if (NameFirma == null)
                    {
                        MessageBox.Show("Es muss ein Firmenname eingegeben werden");
                    }
                    else if (KundenNummer <= 0)
                    {
                        MessageBox.Show("Kundennummer muss größer als 0 sein");
                    }
                }
            });
        }
 private void bn_print_Click(object sender, EventArgs e)
 {
     sfd.FileName = r.Bezeichnung;
     if (sfd.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         Kunde k = new Kunde();
         k = BL.getKunde(r.Kundenid);
         CreatePdf pdf = new CreatePdf();
         pdf.CreatePdfDocument(sfd.FileName);
         pdf.AddHeader(r.Bezeichnung);
         pdf.addKundenname(k.Vorname + " " + k.Nachname);
         pdf.addKundenanschrift("Email: " + k.Email);
         if (!k.Adresse.Equals(String.Empty) && !k.Hausnummer.Equals(String.Empty))
             pdf.addKundenanschrift (k.Adresse + " " + k.Hausnummer);
         if (!k.Plz.Equals(String.Empty) && !k.Ort.Equals(String.Empty))
             pdf.addKundenanschrift (k.Plz + " " +  k.Ort);
         if (!k.Telefon.Equals(String.Empty))
             pdf.addKundenanschrift ("Tel.: " + k.Telefon);
         pdf.addTableRechnung(2, values, BL.getRechnungssumme(r.Rechnungid).ToString("#0.00") + " Euro");
         pdf.ClosePdf();
     }
 }
Beispiel #24
0
        public ActionResult Aendern(int KundeID = 0)
        {
            Kunde kunde = dms.Kunden.Find(KundeID);

            return(View("KundendatenEingabe", kunde));
        }
Beispiel #25
0
 public KundeItemViewModel()
 {
     _item     = new Kunde();
     ConfModel = new ConfigurationModel();
 }
Beispiel #26
0
 public Repository.Entity.AngebotNummerTyp erstelleAngebot(Repository.Entity.AngebotTyp angebot, Kunde.Repository.Entity.KundenNrTyp kunde)
 {
     throw new NotImplementedException();
 }
Beispiel #27
0
        /// <summary>
        /// Gibt alle Artikel der angegebenen Artikelgruppe für den angegebenen Kunden zurück.
        /// </summary>
        /// <param name="kunde">Kundennummer</param>
        /// <param name="artikelgruppe">Artikelgruppe</param>
        /// <returns></returns>
        public SBList <Product> GetProductsByArtikelgruppe(Kunde kunde, string artikelgruppe)
        {
            var pList = this.GetProductList(kunde).Where(p => p.Artikelgruppe == artikelgruppe);

            return(new SBList <Product>(pList));
        }
Beispiel #28
0
 public bool EndreKunde(int kundenummer, Kunde innKunde)
 {
     return _repository.EndreKunde(kundenummer, innKunde);
 }
Beispiel #29
0
 public bool EndreKunde(string id, Kunde innKunde)
 {
     return _kundeDal.EndreKunde(id, innKunde);
 }
Beispiel #30
0
 public bool SettInn(Kunde innKunde)
 {
     return _kundeDal.SettInn(innKunde);
 }
 public AkzeptanzKriterium_(AcceptanceCriterion modelAcceptanceCriterion, Kunde parentKunde)
     : base(parentKunde)
 {
     _modelAcceptanceCriterion = modelAcceptanceCriterion;
     ParentKunde = parentKunde;
 }
Beispiel #32
0
        public static Aftale OpretAftale(Aftale aftale)
        {
            try
            {
                SqlConnection conn =
                    new SqlConnection(ConfigurationManager.ConnectionStrings["HovedopgaveDB"].ConnectionString);
                conn.Open();

                SqlCommand query =
                    new SqlCommand(
                        "INSERT INTO aftaler (arbejdsopgave_id, kunde_id, aftaletid) VALUES (@arbejdsopgave_id, @kunde_id, @aftaletid); SELECT SCOPE_IDENTITY()",
                        conn);

                query.Parameters.AddWithValue("@arbejdsopgave_id", aftale.ArbejdsopgaveId);
                query.Parameters.AddWithValue("@kunde_id", aftale.KundeId);
                query.Parameters.AddWithValue("@aftaletid", aftale.Arbejdstid);

                int result = Convert.ToInt32(query.ExecuteScalar());

                SqlCommand returnQuery = new SqlCommand("SELECT * FROM aftaler " +
                                                        "JOIN kunder ON aftaler.kunde_id = kunder.kunde_id " +
                                                        "JOIN arbejdsopgaver ON aftaler.arbejdsopgave_id = arbejdsopgaver.arbejdsopgave_id " +
                                                        "JOIN arbejdsroller ON arbejdsopgaver.rolle_id = arbejdsroller.arbejdsrolle_id " +
                                                        "WHERE aftale_id = @insertedId " +
                                                        "ORDER BY aftaletid", conn);

                returnQuery.Parameters.AddWithValue("@insertedId", result);

                Aftale insertedAftale = new Aftale();

                using (returnQuery)
                using (SqlDataReader rdr = returnQuery.ExecuteReader())
                {
                    if (rdr.Read())
                    {
                        Kunde kunde = new Kunde();
                        kunde.KundeId = rdr.GetInt32(4);
                        kunde.Fornavn = rdr.GetString(5);
                        kunde.Efternavn = rdr.GetString(6);
                        kunde.Vejnavn = rdr.GetString(7);
                        kunde.Vejnummer = rdr.GetInt32(8);
                        kunde.Postnummer = rdr.GetInt32(9);
                        kunde.Bynavn = rdr.GetString(10);
                        kunde.Telefonnummer = rdr.GetInt32(11);
                        kunde.Email = rdr.GetString(12);
                        kunde.Nummerplade = rdr.GetString(13);
                        kunde.KundeFuldeNavn = kunde.Fornavn + " " + kunde.Efternavn;

                        Arbejdsopgave arbejdsopgave = new Arbejdsopgave();
                        arbejdsopgave.ArbejdsopgaveId = rdr.GetInt32(14);
                        arbejdsopgave.Navn = rdr.GetString(15);
                        arbejdsopgave.ArbejdsrolleId = rdr.GetInt32(16);
                        arbejdsopgave.ArbejdsrolleNavn = rdr.GetString(18);

                        insertedAftale.AftaleId = rdr.GetInt32(0);
                        insertedAftale.Arbejdstid = rdr.GetDateTime(3);
                        insertedAftale.Kunde = kunde;
                        insertedAftale.Arbejdsopgave = arbejdsopgave;

                    }

                    rdr.Close();
                }

                conn.Close();

                return insertedAftale;
            }
            catch (DbException ex)
            {
                throw new UgyldigAftaleException("Aftaleinformationen er ugyldig og kunne ikke gemmes.", ex);
            }
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            dpBis.BlackoutDates.Add(new CalendarDateRange(new DateTime(1990, 1, 1),
                         Convert.ToDateTime(dpVon.SelectedDate)));
            //Wenn Zimmer ungebucht noch kein Bis Datum
            try
            {
                dpVon.BlackoutDates.Add(new CalendarDateRange(Convert.ToDateTime(dpBis.SelectedDate),
                                        Convert.ToDateTime(dpBis.SelectedDate).AddYears(5)));
            }
            catch (Exception ex)
            {
                Console.WriteLine("Noch kein Bis Datum vorhanden. Error:" + ex);
            }

            if (buchung.idBuchung != 0)
            {
                kunde = this.hm.repKunde.GetById(buchung.idKunde);

                tbvorn.DataContext = kunde;
                tbNachn.Text = kunde.nachnameKunde;
                tbAdresse.Text = kunde.adresseKunde;
                tbOrt.Text = kunde.Ort;
                if (buchung.idBuchung == 35)
                {

                }
                dpVon.SelectedDate = buchung.vonBuchung;
                dpBis.SelectedDate = buchung.bisBuchung;

                tbInfo.Text = buchung.infoBuchung;
                tbErw.Text = buchung.erwachseneBuchung.ToString();
                tbKind.Text = buchung.kinderBuchung.ToString();
                alreadyBooked = true;
                alreadyBookedid = buchung.idBuchung;
                this.ButtonRes.Content = "Ändern";
                buchungSelected = buchung;

                //Verpflegung
             
                string stringVerpf = buchung.board;

                switch (stringVerpf)
                {                    
                    case "bb":
                        cbVerpf.SelectedIndex = 0;
                        break;
                    case "hb":
                        cbVerpf.SelectedIndex = 1;
                        break;
                    case "fb":
                        cbVerpf.SelectedIndex = 2;
                        break;
                    case "nb":
                        cbVerpf.SelectedIndex = 3;
                        break;

                }
                buchung.board = stringVerpf;


                ButtonDel.IsEnabled = true;
                cbZimmer.IsEnabled = true;
                this.cbZimmer.SelectedValue = buchung.idZimmer;

            }
            else
            {
                cbVerpf.SelectedIndex = 0;
                ButtonDel.IsEnabled = false;
                cbZimmer.IsEnabled = false;
            }
            isLoadedR = true;
            

            //Sperren der Datepicker 
            foreach (var s in sper)
            {
                try
                {
                    dpVon.BlackoutDates.Add(new CalendarDateRange(s.vonSperrung,
                                      s.bisSperrung));
                    dpBis.BlackoutDates.Add(new CalendarDateRange(s.vonSperrung,
                                      s.bisSperrung));
                }
                catch (ArgumentOutOfRangeException ex)
                {
                    this.Close();
                    System.Windows.Forms.MessageBox.Show("Zimmer sind gesperrt!");
                    
                }
            }
        }
 public Produktionsposition(int produktionspositionsnummer, Produkt produkt,
                            DateTimeOffset datumProduktionsfreigabe, DateTimeOffset datumProduktion, string nameProduktionsfreigabe,
                            string nameProduzent, Bestellposition bestellposition, Kunde kunde)
 {
     Produktionspositionsnummer = produktionspositionsnummer;
     Produkt = produkt;
     DatumProduktionsfreigabe = datumProduktionsfreigabe;
     DatumProduktion          = datumProduktion;
     NameProduktionsfreigabe  = nameProduktionsfreigabe;
     NameProduzent            = nameProduzent;
     Bestellposition          = bestellposition;
     Kunde = kunde;
 }
Beispiel #35
0
 public Main(Kunde kunde)
 {
     _kunde = kunde;
 }
Beispiel #36
0
 /// <returns>Returnerer kundenummeret på den nye kunden.</returns>
 public int SettInn(Kunde innKunde)
 {
     return _repository.SettInn(innKunde);
 }
Beispiel #37
0
 /// <summary>
 /// Gibt den Rechnungsbetrag zurück, ab dem der Kunde Frei-Haus beliefert wird.
 /// </summary>
 /// <param name="kunde"></param>
 /// <returns></returns>
 public decimal GetFocAmount(Kunde kunde)
 {
     return(this.GetProductList(kunde).FirstOrDefault(p => p.Artikelnummer.ToLower() == "versandkostenfrei").Kundenpreis);
 }
Beispiel #38
0
        public void RedigerKunde_Godkendt()
        {
            // Generer kunde med Faker data.
            Kunde kunde = new Kunde
            {
                Fornavn = Faker.Name.First(),
                Efternavn = Faker.Name.Last(),
                Vejnavn = Faker.Address.StreetName(),
                Vejnummer = Faker.Generators.Numbers.Int(1, 99999),
                Bynavn = Faker.Address.City(),
                Postnummer = Faker.Generators.Numbers.Int(1111, 9999),
                Telefonnummer = Faker.Generators.Numbers.Int(10000000, 99999999),
                Email = Faker.Generators.EmailAddresses.Human(true),
                Nummerplade = "BG" + Faker.RandomNumber.Next(11111, 99999)
            };

            // Generer opdateret kundeinformation med Faker data og sæt det ind på kunden.
            string fornavn = Faker.Name.First();
            string efternavn = Faker.Name.Last();
            string vejnavn = Faker.Address.StreetName();
            int vejnummer = Faker.Generators.Numbers.Int(1, 99999);
            string bynavn = Faker.Address.City();
            int postnummer = Faker.Generators.Numbers.Int(1111, 9999);
            int telefonnummer = Faker.Generators.Numbers.Int(10000000, 99999999);
            string email = Faker.Generators.EmailAddresses.Human(true);
            string nummerplade = "BG" + Faker.RandomNumber.Next(11111, 99999);

            kunde.Fornavn = fornavn;
            kunde.Efternavn = efternavn;
            kunde.Vejnavn = vejnavn;
            kunde.Vejnummer = vejnummer;
            kunde.Bynavn = bynavn;
            kunde.Postnummer = postnummer;
            kunde.Telefonnummer = telefonnummer;
            kunde.Email = email;
            kunde.Nummerplade = nummerplade;

            List<ValidationResult> validationResults = new List<ValidationResult>();
            var test = Validator.TryValidateObject(kunde, new ValidationContext(kunde), validationResults, true);

            // Tjek at valideringen er ok.
            Assert.IsTrue(test, "Testen forventes godkendt.");

            // Tjek om kunden er opdateret med korrekt data.
            Assert.AreEqual(fornavn, kunde.Fornavn, "Fornavn forventes at være ens.");
            Assert.AreEqual(efternavn, kunde.Efternavn, "Efternavn forventes at være ens.");
            Assert.AreEqual(vejnavn, kunde.Vejnavn, "Vejnavn forventes at være ens.");
            Assert.AreEqual(vejnummer, kunde.Vejnummer, "Vejnummer forventes at være ens.");
            Assert.AreEqual(bynavn, kunde.Bynavn, "Bynavn forventes at være ens.");
            Assert.AreEqual(postnummer, kunde.Postnummer, "Postnummer forventes at være ens.");
            Assert.AreEqual(telefonnummer, kunde.Telefonnummer, "Telefonnummer forventes at være ens.");
            Assert.AreEqual(email, kunde.Email, "E-mail forventes at være ens.");
            Assert.AreEqual(nummerplade, kunde.Nummerplade, "Nummerplade forventes at være ens.");

            // Tjek antal af validerings fejl - ingen fejl forventet.
            Assert.AreEqual(0, validationResults.Count, "Ukendt antal fejl i valideringen");
        }
        public List <Reservation> ListWhere(Kunde kunde)
        {
            var list = List.Where(r => r.KundeId == kunde.Id);

            return(new List <Reservation>(list));
        }
Beispiel #40
0
 /// <summary>
 /// Aktualisiert die Produkteigenschaften und Sonderpreise für die Artikel des
 /// angegebenen Kunden.
 /// </summary>
 /// <param name="kunde">
 /// Der <seealso cref="Kunde"/>, dessen Produkte aktualisiert werden sollen.
 /// </param>
 public void UpdateProducts(Kunde kunde)
 {
     DataManager.ProductDataService.UpdateProductCpm();
     DataManager.ProductDataService.UpdateSonderpreise(kunde.CustomerId);
 }
Beispiel #41
0
 public KundeItemViewModel(Kunde model)
 {
     _item     = model;
     ConfModel = string.IsNullOrEmpty(_item.ConfigurationJson) ? new ConfigurationModel() : JsonSerializer.Deserialize <ConfigurationModel>(_item.ConfigurationJson);
 }
Beispiel #42
0
        public void OpretKunde_Godkendt()
        {
            Kunde kunde = new Kunde
            {
            Fornavn = Faker.Name.First(),
            Efternavn = Faker.Name.Last(),
            Vejnavn = Faker.Address.StreetName(),
            Vejnummer = Faker.Generators.Numbers.Int(1, 99999),
            Bynavn = Faker.Address.City(),
            Postnummer = Faker.Generators.Numbers.Int(1111, 9999),
            Telefonnummer = Faker.Generators.Numbers.Int(10000000, 99999999),
            Email = Faker.Generators.EmailAddresses.Human(true),
            Nummerplade = "BG" + Faker.RandomNumber.Next(11111, 99999)
            };

            List<ValidationResult> validationResults = new List<ValidationResult>();
            var test = Validator.TryValidateObject(kunde, new ValidationContext(kunde), validationResults, true);

            Assert.IsTrue(test, "Testen forventes godkendt.");
            Assert.AreEqual(0, validationResults.Count, "Ukendt antal fejl i valideringen");
        }
Beispiel #43
0
        public ActionResult Details(int KundeID = 0)
        {
            Kunde kunde = dms.Kunden.Find(KundeID);

            return(View(kunde));
        }
Beispiel #44
0
 public int SettInn(Kunde innKunde)
 {
     using (var db = new DataContext()) {
         try {
             db.Kunder.Add(innKunde);
             db.SaveChanges();
             Logg.LoggDb("Registrerte ny kunde " + innKunde.Epost);
             return innKunde.Kundenummer;
         } catch (Exception e) {
             Logg.LoggFil("KundeDAL.settInn(Kunde)", e.Message);
             return -1;
         }
     }
 }
Beispiel #45
0
        static void Main(string[] args)
        {
            ArrayList a;

            a = new ArrayList();
            a.Add(1);
            a.Add(2);
            a.Add(1);
            a.Add(100);
            a.Add("s");
            a.Add(new Hund());
            a.Insert(2, 1000);

            Queue q = new Queue();

            q.Enqueue("a");
            q.Enqueue("b");
            q.Enqueue("c");
            var r = q.Dequeue();

            Stack s = new Stack();

            s.Push(2);
            s.Push(24);
            s.Push(42);
            var r2 = s.Pop();

            Kennel k = new Kennel();

            k.IndsætHund(new Hund());

            // ------------------------------------

            List <int> lst1 = new List <int>();

            lst1.Add(5);
            int r3 = lst1[0];

            lst1.Sort();

            List <Hund> kennel2 = new List <Hund>();

            kennel2.Add(new Hund());
            Hund r4 = kennel2[0];

            Queue <Kunde> kunder = new Queue <Kunde>();

            kunder.Enqueue(new Kunde());
            Kunde r5 = kunder.Dequeue();

            Stack <Spillekort> kort = new Stack <Spillekort>();

            kort.Push(new Spillekort());

            Dictionary <string, int> dic = new Dictionary <string, int>();

            dic.Add("a", 132163);
            dic.Add("b", 54);
            int r6 = dic["b"];


            Test();

            if (System.Diagnostics.Debugger.IsAttached)
            {
                Console.Write("Press any key to continue . . . ");
                Console.ReadKey();
            }
        }
 void EditKunde(Kunde k)
 {
     var tmp = new Dialogs.KundeDetail(k);
     tmp.ShowDialog();
     BindTo();
 }
Beispiel #47
0
 public static void AddTicket()
 {
     try
     {
         if (SelectedBro != null && SelectedBro.ToUpper() == "ØRESUND")
         {
             if (SelectedKøretøj != null && SelectedKøretøj.ToUpper() == "BIL")
             {
                 Bil bil = new Bil();
                 bil.Dato        = Dato;
                 bil.Brobizz     = Brobizz;
                 bil.Nummerplade = Nummerplade;
                 Kunde.Ture.Add(bil);
                 TotalPris = Kunde.SumPrice().ToString();
                 //var dd = decimal.Round(Kunde.SumPrice(), 2);
                 Ture.Add($"Rejse til Øresund: {Dato:dd-MM-yyyy}. Brobizz: {Brobizz}. Nummerplade: {Nummerplade}. Type: {bil.KøretøjType()}. Pris: {bil.TotalPris()}");
             }
             else if (SelectedKøretøj != null && SelectedKøretøj.ToUpper() == "MC")
             {
                 MC mc = new MC();
                 mc.Dato        = Dato;
                 mc.Brobizz     = Brobizz;
                 mc.Nummerplade = Nummerplade;
                 Kunde.Ture.Add(mc);
                 TotalPris = Kunde.SumPrice().ToString();
                 Ture.Add($"Rejse til Øresund: {Dato:dd-MM-yyyy}. Brobizz: {Brobizz}. Nummerplade: {Nummerplade}. Type: {mc.KøretøjType()}. Pris: {mc.TotalPris()}");
             }
         }
         else if (SelectedBro != null && SelectedBro.ToUpper() == "STOREBÆLT")
         {
             if (SelectedKøretøj != null && SelectedKøretøj.ToUpper() == "BIL")
             {
                 StoreBaeltBilletLibrary.Bil bil = new StoreBaeltBilletLibrary.Bil();
                 bil.Dato        = Dato;
                 bil.Brobizz     = Brobizz;
                 bil.Nummerplade = Nummerplade;
                 Kunde.Ture.Add(bil);
                 TotalPris = Kunde.SumPrice().ToString();
                 Ture.Add($"Rejse til Storebælt: {Dato:dd-MM-yyyy}. Brobizz: {Brobizz}. Nummerplade: {Nummerplade}. Type: {bil.KøretøjType()}. Pris: {bil.TotalPris()}");
             }
             else if (SelectedKøretøj != null && SelectedKøretøj.ToUpper() == "MC")
             {
                 StoreBaeltBilletLibrary.MC mc = new StoreBaeltBilletLibrary.MC();
                 mc.Dato        = Dato;
                 mc.Brobizz     = Brobizz;
                 mc.Nummerplade = Nummerplade;
                 Kunde.Ture.Add(mc);
                 TotalPris = Kunde.SumPrice().ToString();
                 Ture.Add($"Rejse til Storebælt: {Dato:dd-MM-yyyy}. Brobizz: {Brobizz}. Nummerplade: {Nummerplade}. Type: {mc.KøretøjType()}. Pris: {mc.TotalPris()}");
             }
         }
     }
     catch (ArgumentOutOfRangeException e)
     {
         var messageDialog = new MessageDialog("Nummerpladen skal være max 7 tegn").ShowAsync();
     }
     catch (Exception e)
     {
         var messageDialog = new MessageDialog("Kontakt administrator med fejlen " + e).ShowAsync();
     }
 }
Beispiel #48
0
 public KundenmaschineMovedEventArgs(Kundenmaschine kundenmaschine, Kunde quellKunde, Kunde zielKunde)
 {
     this.MovedMachine = kundenmaschine;
     this.FromCustomer = quellKunde;
     this.ToCustomer   = zielKunde;
 }
Beispiel #49
0
        public static ObservableCollection <CustomerWrapper> GetKunden()
        {
            var kuden = new ObservableCollection <CustomerWrapper>();

            var kunde1 = new Kunde()
            {
                Klassifizirung = 1,
                Name           = "TestKunde1",
                Ort            = "Darmstadt",
                Plz            = "64283",
                Str            = "Stauffenbergstraße 56"
            };

            var kunde2 = new Kunde()
            {
                Klassifizirung = 0,
                Name           = "TestKunde2",
                Ort            = "Taunusstein",
                Plz            = "65232",
                Str            = "Bleidenstädterstraße 5"
            };

            var kunde3 = new Kunde()
            {
                Klassifizirung = 2,
                Name           = "TestKunde3",
                Ort            = "Darmstadt",
                Plz            = "64293",
                Str            = "Otto-Röhm-Straße 69"
            };

            var artikel1 = new Artikel()
            {
                Bezeichnung  = "TestArtikel1",
                IstLieferbar = true,
                Preis        = 5.50
            };

            var artikel2 = new Artikel()
            {
                Bezeichnung  = "TestArtikel2",
                IstLieferbar = false,
                Preis        = 12.67
            };

            var atg1Kd1 = new Auftrag(kunde1.Uid, new TestBillingProvider(), new TestDiscountProvider())
            {
                AuftragsDatum = new DateTime(2016, 1, 1),
                LieferDatum   = new DateTime(2016, 05, 01),
                Status        = 2
            };

            var pos1atg1 = new Auftragsposition(atg1Kd1.Uid, new TestDiscountProvider())
            {
                ArtikelUid   = artikel1.Uid,
                Bestellmenge = 5,
                Liefermenge  = 5
            };

            var pos2atg1 = new Auftragsposition(atg1Kd1.Uid, new TestDiscountProvider())
            {
                ArtikelUid   = artikel2.Uid,
                Bestellmenge = 41,
                Liefermenge  = 20
            };

            var pos1Wrapper = new PositionWrapper()
            {
                Position = pos1atg1,
                Artikel  = artikel1
            };

            var pos2Wrapper = new PositionWrapper()
            {
                Position = pos2atg1,
                Artikel  = artikel2
            };

            var atgWrapper = new AuftragWrapper()
            {
                Auftrag    = atg1Kd1,
                Positionen = new ObservableCollection <PositionWrapper>()
                {
                    pos1Wrapper, pos2Wrapper
                },
                Kunde = kunde1
            };

            var kd1Wrapper = new CustomerWrapper()
            {
                Kunde     = kunde1,
                Auftraege = new ObservableCollection <AuftragWrapper>()
                {
                    atgWrapper
                }
            };

            var kd2Wrapper = new CustomerWrapper()
            {
                Kunde = kunde2
            };

            var kd3Wrapper = new CustomerWrapper()
            {
                Kunde = kunde3
            };

            return(new ObservableCollection <CustomerWrapper>()
            {
                kd1Wrapper,
                kd2Wrapper,
                kd3Wrapper
            });
        }
Beispiel #50
0
        /// <summary>
        /// Gibt eine sortierbare Liste der Maschinen des angegebenen Kunden zurück.
        /// </summary>
        /// <param name="kunde"></param>
        /// <returns></returns>
        public SortableBindingList <dsMachines.KundenmaschinenListeRow> GetKundenmaschinenSearchList(Kunde kunde)
        {
            var list = DataManager.MachineDataService.GetKundenmaschinenSearchList(kunde.KundenNrCpm);

            return(new SortableBindingList <dsMachines.KundenmaschinenListeRow>(list));
        }
        public ActionResult PersönlicheDaten()
        {
            Debug.WriteLine("HttpGet: Kredit/PersönlicheDaten");

            List <BildungsModel>             alleBildungsAngaben             = new List <BildungsModel>();
            List <FamilienstandModel>        alleFamilienStandAngaben        = new List <FamilienstandModel>();
            List <IdentifikationsModel>      alleIdentifikationsangaben      = new List <IdentifikationsModel>();
            List <StaatsbuergerschaftsModel> alleStaatsbuergerschaftsAngaben = new List <StaatsbuergerschaftsModel>();
            List <TitelModel>   alleTitelAngaben   = new List <TitelModel>();
            List <WohnartModel> alleWohnartAngaben = new List <WohnartModel>();

            foreach (var bildungsAngabe in KreditVerwaltung.BildungsangabenLaden())
            {
                alleBildungsAngaben.Add(new BildungsModel()
                {
                    ID          = bildungsAngabe.ID.ToString(),
                    Bezeichnung = bildungsAngabe.Bezeichnung
                });
            }

            foreach (var familienStand in KreditVerwaltung.FamilienstandLaden())
            {
                alleFamilienStandAngaben.Add(new FamilienstandModel()
                {
                    ID          = familienStand.ID.ToString(),
                    Bezeichnung = familienStand.Bezeichnung
                });
            }
            foreach (var Identifikationsangabe in KreditVerwaltung.IdentifikationsangabenLaden())
            {
                alleIdentifikationsangaben.Add(new IdentifikationsModel()
                {
                    ID          = Identifikationsangabe.ID.ToString(),
                    Bezeichnung = Identifikationsangabe.Bezeichnung
                });
            }
            foreach (var land in KreditVerwaltung.LaenderLaden())
            {
                alleStaatsbuergerschaftsAngaben.Add(new StaatsbuergerschaftsModel()
                {
                    ID          = land.ID,
                    Bezeichnung = land.Bezeichnung
                });
            }
            foreach (var titel in KreditVerwaltung.TitelLaden())
            {
                alleTitelAngaben.Add(new TitelModel()
                {
                    ID          = titel.ID.ToString(),
                    Bezeichnung = titel.Bezeichnung
                });
            }
            foreach (var wohnart in KreditVerwaltung.WohnartenLaden())
            {
                alleWohnartAngaben.Add(new WohnartModel()
                {
                    ID          = wohnart.ID.ToString(),
                    Bezeichnung = wohnart.Bezeichnung
                });
            }


            PersönlicheDatenModel model = new PersönlicheDatenModel()
            {
                AlleBildungsangaben             = alleBildungsAngaben,
                AlleFamilienstandangaben        = alleFamilienStandAngaben,
                AlleIdentifikationsangaben      = alleIdentifikationsangaben,
                AlleStaatsbuergerschaftsangaben = alleStaatsbuergerschaftsAngaben,
                AlleTitelangaben   = alleTitelAngaben,
                AlleWohnartangaben = alleWohnartAngaben,
                ID_Kunde           = int.Parse(Request.Cookies["id"].Value)
            };


            Kunde kunde = KreditVerwaltung.PersönlicheDatenLaden(model.ID_Kunde);

            if (kunde != null)
            {
                model.Geschlecht = !string.IsNullOrEmpty(kunde.Geschlecht) && kunde.Geschlecht == "m" ? Geschlecht.Männlich : Geschlecht.Weiblich;
                model.Vorname    = kunde.Vorname;
                model.Nachname   = kunde.Nachname;
                model.ID_Titel   = kunde.FKTitel.HasValue ? kunde.FKTitel.Value : 0;
                //model.GeburtsDatum = DateTime.Now;
                model.ID_Staatsbuergerschaft = kunde.FKStaatsangehoerigkeit;
                model.ID_Familienstand       = kunde.FKFamilienstand.HasValue ? kunde.FKFamilienstand.Value : 0;
                model.ID_Wohnart             = kunde.FKWohnart.HasValue ? kunde.FKWohnart.Value : 0;
                model.ID_Bildung             = kunde.FKSchulabschluss.HasValue ? kunde.FKSchulabschluss.Value : 0;
                model.ID_Identifikationsart  = kunde.FKIdentifikationsArt.HasValue ? kunde.FKIdentifikationsArt.Value : 0;
                model.IdentifikationsNummer  = kunde.IdentifikationsNummer;
            }


            return(View(model));
        }
Beispiel #52
0
 public async Task <bool> Lagre(Kunde innKunde)
 {
     return(await _db.Lagre(innKunde));
 }
        private bool ReadOrderInformation(string OrderDirectoryPath, string Filename)
        {
            XmlDocument        xmlDoc = new XmlDocument();
            Messe              messe;
            Werbemittelauftrag WMA = new Werbemittelauftrag
            {
                Stat                 = dms.Stati.Find(1),
                Erstellungsdatum     = DateTime.Now,
                Versanddatum         = DateTime.Now,
                Auftragsmengen       = new List <Auftragsmenge>(),
                Pakete               = new List <Paket>(),
                Verschickungskosten  = 0,
                isLandesmesseauftrag = false,

                //kunde = kun,  Bemerkung = Bemerkung,
                //Auftragsmailtext = Auftragsmailtext,
            };

            try
            {
                xmlDoc.Load(@OrderDirectoryPath + Filename);
                if (xmlDoc.DocumentElement.Name == "tdSalesOrder")
                {
                    Debug.WriteLine("'tdSalesOder' wurde gefunden. Starte Auftrag einlesen");

                    //Suche nach Messe
                    if (checkXMLElementIsOncePresent(xmlDoc, "Messe_MesseDesc"))
                    {
                        string Messename = xmlDoc.GetElementsByTagName("Messe_MesseDesc")[0].InnerText;
                        messe = dms.Messen.SingleOrDefault(r => r.Name == Messename);
                        if (messe != null)
                        {
                            WMA.messe = messe;
                        }
                        else
                        {
                            Debug.WriteLine("___Error___ Messe '" + Messename + "' wurde nicht gefunden ");
                            return(false);
                        }
                    }

                    //Artikel der Bestellung auslesen
                    XmlNodeList tdSalesOrderPositions = xmlDoc.GetElementsByTagName("tdSalesOrderPos");
                    if (tdSalesOrderPositions.Count > 1)
                    {
                        for (int index = 0; index < xmlDoc.GetElementsByTagName("tdSalesOrderPos").Count - 1; index++)
                        {
                            string Artikelnummer   = xmlDoc.GetElementsByTagName("ProductID")[index].InnerText;
                            string ArtikelmengeXML = xmlDoc.GetElementsByTagName("BaseQuantity")[index].InnerText.Replace(".", "").Replace(",", ".");
                            int    Artikelmenge    = 0;
                            if (!String.IsNullOrEmpty(Artikelnummer) && !String.IsNullOrEmpty(ArtikelmengeXML))
                            {
                                float Penismenge = float.Parse(ArtikelmengeXML);
                                Artikelmenge = (int)Penismenge;
                                Debug.WriteLine("Artikelnummer wurde gefunden: " + Artikelnummer);
                                Debug.WriteLine("Artikelmenge wurde gefunden: " + Artikelmenge);
                            }
                            else
                            {
                                Debug.WriteLine("___Error___    Artikelnummer und oder Artikelmenge wurde(n) nicht gefunden!");
                                return(false);
                            }


                            Artikel artikel = dms.Artikell.SingleOrDefault(r => r.Artikelnummer == Artikelnummer);
                            if (artikel != null)
                            {
                                WMA.Auftragsmengen.Add(new Auftragsmenge {
                                    menge = Artikelmenge, artikel = artikel
                                });
                            }
                            else
                            {
                                Debug.WriteLine("___Error___    Artikel wurde nicht gefunden: '" + Artikelnummer + "'");
                                return(false);
                            }
                        }
                    }
                    else
                    {
                        Debug.WriteLine("In der Bestellung sind keine Artikel enthalten!");
                        return(false);
                    }

                    //Auftraggeber Kontaktdaten
                    Kontakdaten Auftraggeberkontakt = new Kontakdaten();
                    if (checkXMLElementIsOncePresent(xmlDoc, "Contact_FirstName") && checkXMLElementIsOncePresent(xmlDoc, "Contact_LastName") &&
                        checkXMLElementIsOncePresent(xmlDoc, "Contact_PhoneNr") && checkXMLElementIsOncePresent(xmlDoc, "Contact_EMail") &&
                        checkXMLElementIsOncePresent(xmlDoc, "Contact_Country"))
                    {
                        Auftraggeberkontakt.Name  = xmlDoc.GetElementsByTagName("Contact_FirstName")[0].InnerText + " " + xmlDoc.GetElementsByTagName("Contact_LastName")[0].InnerText;
                        Auftraggeberkontakt.Name2 = "Tel2: " + xmlDoc.GetElementsByTagName("Contact_PhoneNr2")[0].InnerText;
                        Auftraggeberkontakt.Name3 = "Mobile: " + xmlDoc.GetElementsByTagName("Contact_MobilePhone")[0].InnerText;
                        if (String.IsNullOrEmpty(xmlDoc.GetElementsByTagName("Contact_Street")[0].InnerText))
                        {
                            Auftraggeberkontakt.Strasse = "-";
                        }
                        if (String.IsNullOrEmpty(xmlDoc.GetElementsByTagName("Contact_PostalCode")[0].InnerText))
                        {
                            Auftraggeberkontakt.PLZ = "-";
                        }
                        if (String.IsNullOrEmpty(xmlDoc.GetElementsByTagName("Contact_City")[0].InnerText))
                        {
                            Auftraggeberkontakt.Ort = "-";
                        }
                        Auftraggeberkontakt.Telefon = xmlDoc.GetElementsByTagName("Contact_PhoneNr")[0].InnerText;
                        Auftraggeberkontakt.EMail   = xmlDoc.GetElementsByTagName("Contact_EMail")[0].InnerText;
                        string CountryCode = xmlDoc.GetElementsByTagName("Contact_Country")[0].InnerText;
                        if (dms.Laender.SingleOrDefault(r => r.CountryCode == CountryCode) != null)
                        {
                            Land AuftraggeberkontaktLand = dms.Laender.SingleOrDefault(r => r.CountryCode == CountryCode);
                            Auftraggeberkontakt.Land = dms.Laender.SingleOrDefault(r => r.CountryCode == CountryCode);
                        }
                        else
                        {
                            Auftraggeberkontakt.Land = dms.Laender.SingleOrDefault(r => r.CountryCode == "DE");
                            Debug.WriteLine("___Error___    Ländercode konnte nicht zugeordnet werden: " + CountryCode + " Es wurde DE ausgewählt");
                        }
                        WMA.Auftraggeberadresse = Auftraggeberkontakt;
                    }
                    else
                    {
                        Debug.WriteLine("___Error___    Auftraggeberkontaktdaten konnten nicht gefunden werden: ");
                        return(false);
                    }

                    //Lieferadresse
                    Kontakdaten Lieferadresse = new Kontakdaten();
                    Land        land          = new Land();
                    if (checkXMLElementIsOncePresent(xmlDoc, "CustomerAddress_Name1") && checkXMLElementIsOncePresent(xmlDoc, "CustomerAddress_Street") &&
                        checkXMLElementIsOncePresent(xmlDoc, "CustomerAddress_PostalCode") && checkXMLElementIsOncePresent(xmlDoc, "CustomerAddress_City") &&
                        checkXMLElementIsOncePresent(xmlDoc, "CustomerAddress_Country"))
                    {
                        Lieferadresse.Name    = xmlDoc.GetElementsByTagName("CustomerAddress_Name1")[0].InnerText;
                        Lieferadresse.Name2   = xmlDoc.GetElementsByTagName("CustomerAddress_Name2")[0].InnerText;
                        Lieferadresse.Strasse = xmlDoc.GetElementsByTagName("CustomerAddress_Street")[0].InnerText;
                        Lieferadresse.PLZ     = xmlDoc.GetElementsByTagName("CustomerAddress_PostalCode")[0].InnerText;
                        Lieferadresse.Ort     = xmlDoc.GetElementsByTagName("CustomerAddress_City")[0].InnerText;
                        string CountryCode = xmlDoc.GetElementsByTagName("CustomerAddress_Country")[0].InnerText;
                        if (dms.Laender.SingleOrDefault(r => r.CountryCode == CountryCode) != null)
                        {
                            land = dms.Laender.SingleOrDefault(r => r.CountryCode == CountryCode);
                            Lieferadresse.Land = land;
                            WMA.Lieferadresse  = Lieferadresse;
                        }
                        else
                        {
                            Debug.WriteLine("___Error___    Ländercode konnte nicht zugeordnet werden: " + CountryCode);
                            return(false);
                        }

                        Kunde kunde = new Kunde
                        {
                            Name             = Lieferadresse.Name,
                            Hauptadresse     = Auftraggeberkontakt,
                            Erstellungsdatum = DateTime.Now,
                        };

                        WMA.kunde = kunde;
                    }
                    else
                    {
                        Debug.WriteLine("___Error___    Lieferadressdaten konnten nicht gefunden werden: ");
                        return(false);
                    }



                    //Auftrags Kennzeichnung
                    if (checkXMLElementIsOncePresent(xmlDoc, "MainReferenceNumber"))
                    {
                        string WMAKenzeichen = xmlDoc.GetElementsByTagName("MainReferenceNumber")[0].InnerText;
                        WMA.Kennzeichnung = WMAKenzeichen;
                    }

                    //Bestelldatum eintragen
                    if (checkXMLElementIsOncePresent(xmlDoc, "CreationDate"))
                    {
                        string      BookingDate  = xmlDoc.GetElementsByTagName("CreationDate")[0].InnerText;
                        CultureInfo deCulture    = new CultureInfo("de-DE");
                        DateTime    Bestelldatum = DateTime.Parse(BookingDate, deCulture.DateTimeFormat);
                        WMA.Bestelldatum = Bestelldatum;
                    }

                    //Halle und Stand
                    if (checkXMLElementIsOncePresent(xmlDoc, "HALLESTAND"))
                    {
                        string HallUndStand = xmlDoc.GetElementsByTagName("HALLESTAND")[0].InnerText;
                        WMA.HalleUStand = HallUndStand;
                    }



                    //Bemerkung Auslesen
                    if (checkXMLElementIsOncePresent(xmlDoc, "MemoText"))
                    {
                        string Bemerkung = xmlDoc.GetElementsByTagName("MemoText")[0].InnerText;
                        WMA.Bemerkung = Bemerkung;
                    }

                    //XML Daten miteinfügen
                    WMA.Auftragsmailtext = xmlDoc.InnerText;

                    try
                    {
                        dms.Werbemittelauftraege.Add(WMA);
                        dms.SaveChanges();
                    }
                    catch (DbEntityValidationException dbEx)
                    {
                        foreach (var validationErrors in dbEx.EntityValidationErrors)
                        {
                            foreach (var validationError in validationErrors.ValidationErrors)
                            {
                                Trace.TraceInformation("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                            }
                        }
                    }
                    //dms.SaveChanges();
                    return(true);
                }
                else
                {
                    Debug.WriteLine("Die Datei '" + Filename + "'konnte nicht eingelesen werden weil das Element 'tdSalesOder' nicht gefunden werden konnte.");
                    return(false);
                }
            }
            catch (XmlException exc)
            {
                Debug.WriteLine("Not an XML Doc: " + exc.Message);
                return(false);
            }
        }
Beispiel #54
0
 public async Task <bool> Endre(Kunde endreKunde)
 {
     return(await _db.Endre(endreKunde));
 }
Beispiel #55
0
 /// <summary>
 /// Gibt die dsProducts.SonderpreisRow für die angegebene Artikelgruppe und den
 /// angegebenen Kunden zurück.
 /// </summary>
 /// <param name="kunde">Kunde.</param>
 /// <param name="artikelgruppe">Artikelgruppe.</param>
 /// <returns></returns>
 public dsProducts.SonderpreisRow GetSonderpreisRow(Kunde kunde, string artikelgruppe)
 {
     return(DataManager.ProductDataService.GetSonderpreisRow(kunde.CustomerId, artikelgruppe));
 }
Beispiel #56
0
 void SetCurrentCustomer(Kunde kunde)
 {
     Model.ModelManager.CustomerService.CurrentCustomer = kunde;
 }
Beispiel #57
0
 /// <summary>
 /// Erstellt eine
 /// </summary>
 /// <param name="kunde">Kunde, dem der Sonderpreis zugeordnet wird.</param>
 /// <param name="product">
 /// Artikel (bzw. seine Artikelgruppe), für den der Sonderpreis vereinbart wird.
 /// </param>
 /// <returns></returns>
 public dsProducts.SonderpreisRow CreateSonderpreis(Kunde kunde, Product product)
 {
     return(DataManager.ProductDataService.CreateSonderpreisRow(customerPK: kunde.CustomerId, artikelGruppe: product.Artikelgruppe));
 }
Beispiel #58
0
        public static List<Aftale> HentAlleAftaler()
        {
            List<Aftale> aftaleListe = new List<Aftale>();

            try
            {
                using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["HovedopgaveDB"].ConnectionString))
                {
                    conn.Open();
                    using (SqlCommand query = new SqlCommand("SELECT * FROM aftaler " +
                                                             "JOIN kunder ON aftaler.kunde_id = kunder.kunde_id " +
                                                             "JOIN arbejdsopgaver ON aftaler.arbejdsopgave_id = arbejdsopgaver.arbejdsopgave_id " +
                                                             "JOIN arbejdsroller ON arbejdsopgaver.rolle_id = arbejdsroller.arbejdsrolle_id " +
                                                             "ORDER BY aftaletid", conn))
                    using (SqlDataReader rdr = query.ExecuteReader())
                    {
                        while (rdr.Read())
                        {
                            Kunde kunde = new Kunde();
                            kunde.KundeId = rdr.GetInt32(4);
                            kunde.Fornavn = rdr.GetString(5);
                            kunde.Efternavn = rdr.GetString(6);
                            kunde.Vejnavn = rdr.GetString(7);
                            kunde.Vejnummer = rdr.GetInt32(8);
                            kunde.Postnummer = rdr.GetInt32(9);
                            kunde.Bynavn = rdr.GetString(10);
                            kunde.Telefonnummer = rdr.GetInt32(11);
                            kunde.Email = rdr.GetString(12);
                            kunde.Nummerplade = rdr.GetString(13);

                            Arbejdsopgave arbejdsopgave = new Arbejdsopgave();
                            arbejdsopgave.ArbejdsopgaveId = rdr.GetInt32(14);
                            arbejdsopgave.Navn = rdr.GetString(15);
                            arbejdsopgave.ArbejdsrolleId = rdr.GetInt32(16);
                            arbejdsopgave.ArbejdsrolleNavn = rdr.GetString(18);

                            Aftale aftale = new Aftale();
                            aftale.AftaleId = rdr.GetInt32(0);
                            aftale.ArbejdsopgaveId = rdr.GetInt32(1);
                            aftale.KundeId = rdr.GetInt32(2);
                            aftale.Arbejdstid = rdr.GetDateTime(3);
                            aftale.Kunde = kunde;
                            aftale.Arbejdsopgave = arbejdsopgave;

                            aftaleListe.Add(aftale);
                        }

                        rdr.Close();
                    }
                    conn.Close();
                }

            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }

            return aftaleListe;
        }
Beispiel #59
0
        /// <summary>
        /// Aktualisiert die Sonderpreise des angegebenen Kunden.
        /// </summary>
        /// <param name="kunde">
        /// Kundennummer des Kunden, dessen Sonderpreise aktualisiert werden sollen.
        /// </param>
        /// <returns></returns>
        public int UpdateSonderpreise(Kunde kunde)
        {
            var result = DataManager.ProductDataService.UpdateSonderpreise(kunde.CustomerId);

            return(result);
        }
        private void ButtonRes_Click(object sender, RoutedEventArgs e)
        {
            Buchung buchung = new Buchung();
            Zimmer zimmer = new Zimmer();
            List<Buchung> bookings = null;
            ZimmerTyp zimmerT;

            if (dpVon.Text != "" && dpBis.Text != "")
            {
                buchung.vonBuchung = Convert.ToDateTime(dpVon.Text);
                buchung.bisBuchung = Convert.ToDateTime(dpBis.Text);
                bookings = hm.repBuchung.Get(includes: "Kunde, Zimmer").Where(c => c.vonBuchung < dpBis.SelectedDate).Where(d => d.bisBuchung > dpVon.SelectedDate).ToList();

            }

            //Kunde muss ausgewählt werden
            if ((tbvorn.Text != "" || tbVorNameNew.Text != "") && dpVon.Text != "" && dpBis.Text != "" && tbErw.Text != "")
            {
                errLabel.Content = "";
                int idzimmer = (int)cbZimmer.SelectedValue;

                ////testbuchungen   //prüfen ob zimmer schon reserviert wurde
                //List<Buchung> tbuchungen = hm.repBuchung.Get(includes: "Zimmer,Kunde").Where(b => b.idZimmer == idzimmer)
                //                                                                         .Where(b => b.vonBuchung.CompareTo(buchung.vonBuchung) <= 0 && b.bisBuchung.CompareTo(buchung.vonBuchung) >= 0 || // vonbuchung is früher als value // bisbuchung ist später als value ODER
                //                                                                         b.vonBuchung.CompareTo(buchung.bisBuchung) <= 0 && b.bisBuchung.CompareTo(buchung.bisBuchung) >= 0) // vonbuchung is früher als value  // bisbuchung is später als value
                //                                                                         .ToList();
                if (tbKind.Text == "")
                    tbKind.Text = "0";

                zimmerT = hm.repZimmerTyp.Get().Where(a => a.anzahlBetten == (Convert.ToInt16(tbErw.Text) + Convert.ToInt16(tbKind.Text))).FirstOrDefault();


                //if (tbuchungen.Count <= 0)
                //{
                if (zimmerT != null) { 
                    if (bookings.Where(a => a.idZimmerTyp == zimmerT.idZimmerTyp).Count() < zimmerT.bettenVorhanden) { 
                        //Buchung
                        if (ExbestKunde.IsExpanded)
                            newKunde = (Kunde)tbvorn.DataContext;
                        if (ExkundeNeu.IsExpanded)
                        {
                            newKunde.vornameKunde = tbVorNameNew.Text;
                            newKunde.nachnameKunde = tbNachnNew.Text;
                            newKunde.adresseKunde = tbAdresseNew.Text;
                            newKunde.PLZ = tbPLZNew.Text;
                            newKunde.Ort = tbOrtNew.Text;
                            newKunde.emailKunde = tbEMailNew.Text;
                            newKunde.telefonKunde = tbTelefonNew.Text;

                            hm.repKunde.Create(newKunde);


                        }
                        buchung.idKunde = newKunde.idKunde;
                        buchung.infoBuchung = tbInfo.Text;
                        buchung.erwachseneBuchung = Convert.ToInt32(tbErw.Text);
                        buchung.kinderBuchung = (tbKind.Text != "") ? Convert.ToInt32(tbKind.Text) : 0;
                        buchung.idZimmer = idzimmer;
                        buchung.eingegangenBuchung = DateTime.Now;


                        //Verpflegung
                        int verpflegung = cbVerpf.SelectedIndex;
                        string stringVerpf = "";

                        switch (verpflegung)
                        {
                            case 0:
                                stringVerpf = "bb";
                                break;
                            case 1:
                                stringVerpf = "hb";
                                break;
                            case 2:
                                stringVerpf = "fb";
                                break;
                            case 3:
                                stringVerpf = "nb";
                                break;

                        }
                        buchung.board = stringVerpf;


                        //zurück zu MainWindow mit zurückbutton
                        hm.repBuchung.Create(buchung);
                        //Seite wechseln
                        NavigationService ns = NavigationService.GetNavigationService(this);
                        ns.Navigate(new Uri("StartPage.xaml", UriKind.Relative));
                    }


                    else
                    {
                        errLabel.Content = "Verfügbarkeit des Zimmertyp " + zimmerT.typBezeichnung + " ist 0 für diesen Zeitraum";
                        tbKind.Background = Brushes.Red;
                        tbErw.Background = Brushes.Red;
                    }
                }
                else
                {
                   
                    tbKind.Background = Brushes.Red;
                    tbErw.Background = Brushes.Red;
                    errLabel.Content = "Kein ZimmerTyp für diese Eingabe bekannt";
                    
                }



            }
           
            else
            {
                errLabel.Content = "Name, Von-Bis, Anzahl Erwachsene muss ausgefüllt sein!";
               // MessageBoxResult result = MessageBox.Show("Bitte alle Felder ausfüllen!");
            }
        }