private void SaveExecute()
        {
            Lanse lanse = new Lanse();

            lanse.Id             = Fitness.Logic.Data.FitnessC.GetLanses().ToList().Count();
            lanse.Type           = SelectedType;
            lanse.TypeId         = SelectedType.Id;
            lanse.User           = SelectedUser;
            lanse.UserId         = SelectedUser.Id;
            lanse.StartDate      = StartDate;
            lanse.EndDate        = EndDate;
            lanse.RemainingTimes = SelectedType.ActiveTimes;
            lanse.Price          = SelectedType.Price;
            lanse.Active         = true;

            // Update in DB
            Fitness.Logic.Data.FitnessC.InsertLanse(lanse);
        }
        public AddLanseViewModel()
        {
            // Get Lanse:
            CurrentLanse = new Lanse();


            CloseTabItemCommand = new RelayCommand(CloseTabItemExecute);
            CancelCommand       = new RelayCommand(CancelExecute);
            SaveCommand         = new RelayCommand(SaveCanExecute);

            StartDate = DateTime.Now;
            EndDate   = DateTime.Now;

            Types = new List <LanseType>();
            Types.Add(new LanseType {
                Name = "SELECT TYPE"
            });
            List <LanseType> ltTemp = Fitness.Logic.Data.FitnessC.GetLanseTypes().Where(lt => lt.Active == true).ToList();

            foreach (LanseType lt in ltTemp)
            {
                Types.Add(lt);
            }
            SelectedType = Types.First();


            Users = new List <User>();
            Users.Add(new User {
                FirstName = "SELECT USER"
            });
            List <User> uTemp = Fitness.Logic.Data.FitnessC.GetUsers().Where(u => u.Active == true).ToList();

            foreach (User u in uTemp)
            {
                Users.Add(u);
            }
            SelectedUser = Users.First();
        }
Exemple #3
0
        private void EnterExecute()
        {
            // Update times left in selected lanse:
            Lanse lanse = new Lanse();

            lanse.Id             = SelectedLanse.Id;
            lanse.Type           = SelectedLanse.Type;
            lanse.TypeId         = SelectedLanse.TypeId;
            lanse.User           = SelectedLanse.User;
            lanse.UserId         = SelectedLanse.UserId;
            lanse.StartDate      = SelectedLanse.StartDate;
            lanse.EndDate        = SelectedLanse.EndDate;
            lanse.RemainingTimes = SelectedLanse.RemainingTimes - 1;
            lanse.Active         = SelectedLanse.Active;
            lanse.Price          = SelectedLanse.Price;

            Fitness.Logic.Data.FitnessC.UpdateLanse(SelectedLanse.Id, lanse);

            // Add new Entry to DB:
            Entry entry = new Entry();

            int   entryCount = Fitness.Logic.Data.FitnessC.GetEntryes().ToList().Count();
            Lanse lanse2     = Fitness.Logic.Data.FitnessC.GetLanses().Where(l => l.Id == SelectedLanse.Id).FirstOrDefault();

            entry.Id             = entryCount + 1;
            entry.Lanse          = lanse2;
            entry.LanseId        = lanse2.Id;
            entry.Date           = DateTime.Now;
            entry.ReceptionistId = MainWindowViewModel.Instance.LoggedInUser.Id;

            Fitness.Logic.Data.FitnessC.InsertEntry(entry);

            GenerateEnterButtonAndLocation();

            MessageBox.Show("Entered.");
        }
Exemple #4
0
        public void UpdateLanse(int lanse_id, Lanse lanse)
        {
            try
            {
                Lanse result = (from u in fitnessDatabase.Lanse
                                where u.Id == lanse_id
                                select u).SingleOrDefault();

                result.Id             = lanse.Id;
                result.Type           = lanse.Type;
                result.TypeId         = lanse.TypeId;
                result.User           = lanse.User;
                result.UserId         = lanse.UserId;
                result.StartDate      = lanse.StartDate;
                result.EndDate        = lanse.EndDate;
                result.RemainingTimes = lanse.RemainingTimes;
                result.Active         = lanse.Active;
                result.Price          = lanse.Price;

                fitnessDatabase.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                foreach (var eve in e.EntityValidationErrors)
                {
                    Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                      eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    foreach (var ve in eve.ValidationErrors)
                    {
                        Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                          ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw;
            }
        }
Exemple #5
0
 public void InsertLanse(Lanse lanse)
 {
     fitnessDatabase.Lanse.Add(lanse);
     fitnessDatabase.SaveChanges();
 }
Exemple #6
0
 public void ItemClickExecute()
 {
     LastSelectedLanse = _selectedLanse;
     MainWindowViewModel.Instance.SetNewTab(new UserInfoViewModel());
 }