protected override bool Save(object parameter)
        {
            log.Debug("Save " + ItemName);

            bool result = false;

            if (string.IsNullOrWhiteSpace(Item.Category))
            {
                NotificationProvider.Error((NewRecord ? "New" : "Edit") + " product category error", "Please fill the category field.");
            }
            else
            {
                if (NewRecord)
                {
                    result = ManageProducts.NewProductCategory(Item);
                }
                else
                {
                    result = ManageProducts.ModifyProductCategory(Item);
                }
                if (!result)
                {
                    NotificationProvider.Error((NewRecord ? "New" : "Edit") + " product category error", "Category name already exist.");
                }
            }
            return(result);
        }
        private void AddUser(object parameter)
        {
            log.Debug("Add user button");

            if (Password != Confirm)
            {
                NotificationProvider.Error("New user error", "Password does not match the confirm password.");
            }
            else
            {
                try
                {
                    if (UserLogin.AddUser(UserID, Password))
                    {
                        NotificationProvider.Info("New user added", String.Format("Username: {0}", UserID));
                        NewUserWindow.Close();
                    }
                    else
                    {
                        NotificationProvider.Error("New user error", "Username already exist.");
                    }
                }
                catch
                {
                    NotificationProvider.Error("New user error", "Please fill the Username and Password fieleds.");
                }
            }
        }
        private void ModifyUser(object parameter)
        {
            log.Debug("Modify user button");

            PasswordBox pwBox       = (PasswordBox)parameter;
            string      OldPassword = pwBox.Password;

            if (string.IsNullOrWhiteSpace(_oldUserID) ||
                string.IsNullOrWhiteSpace(OldPassword) ||
                string.IsNullOrWhiteSpace(UserID) ||
                string.IsNullOrWhiteSpace(Password) ||
                string.IsNullOrWhiteSpace(Confirm))
            {
                NotificationProvider.Error("Edit user error", "Please fill the Username and Password fieleds.");
            }
            else
            {
                try
                {
                    if (UserLogin.ModifyUser(_oldUserID, OldPassword, UserID, Password, Confirm))
                    {
                        NotificationProvider.Info(String.Format("User modified: {0}", _oldUserID), String.Format("New username: {0}", UserID));
                        EditWindow?.Close();
                    }
                    else
                    {
                        NotificationProvider.Error("Edit user error", "Database error");
                    }
                }
                catch (ArgumentException e)
                {
                    switch (e.ParamName)
                    {
                    case "oldUserID":
                        NotificationProvider.Error("Edit user error", "The original username is missing from the database.");
                        break;

                    case "oldPassword":
                        NotificationProvider.Error("Edit user error", "The old password is wrong.");
                        break;

                    case "newUserId":
                        NotificationProvider.Error("Edit user error", "The new username already exist.");
                        break;

                    case "password":
                        NotificationProvider.Error("Edit user error", "Please fill the password field.");
                        break;

                    case "confirm":
                        NotificationProvider.Error("Edit user error", "Password does not match the confirm password.");
                        break;

                    default:
                        NotificationProvider.Error("Edit user error", "UserLogin error");
                        break;
                    }
                }
            }
        }
        private void Login(object parameter)
        {
            log.Debug("Login button");

            PasswordBox pwBox = (PasswordBox)parameter;

            Password = pwBox.Password;

            if (!DatabaseConnection.TestConnection())
            {
                NotificationProvider.Alert("Database connection error", "Please set the database connection, before login.");
            }
            else
            {
                try
                {
                    UserLogin.Login(UserID, Password);
                    NotificationProvider.Info(String.Format("Welcome, {0}!", UserID), "You have succesfully logged in.");
                    LoginWindow.Close();
                }
                catch (ArgumentException e)
                {
                    NotificationProvider.Error("Login error", e.Message);
                }
            }
        }
Exemplo n.º 5
0
        private void ConnectDatabase(object parameter)
        {
            log.Debug("Connect to database");

            if (DatabaseConnection.ChangeDatabase(Directory, DbName))
            {
                NotificationProvider.Info("Connected to:", ConnectedFile);
                SetupWindow?.Close();
            }
            else
            {
                NotificationProvider.Error("Connection error", "Database connection failed.");
            }
            RaisePropertyChanged("ConnectionState");
            RaisePropertyChanged("ConnectedFile");
        }
        protected override void DeleteItem(object parameter)
        {
            log.Debug("Delete " + ItemName + " button");

            string name = SelectedItem.Category;

            if (ManageProducts.DeleteProductCategory(SelectedItem))
            {
                RefreshList(parameter);
                NotificationProvider.Info("Product category deleted", string.Format("Category name:{0}", name));
            }
            else
            {
                NotificationProvider.Error("Delete product category error", "This category is set to one or more product");
            }
        }
Exemplo n.º 7
0
        protected override void DeleteItem(object parameter)
        {
            log.Debug("Delete " + ItemName + " button");

            string name = SelectedItem.Name;

            if (ManagePartners.DeletePartner(SelectedItem))
            {
                RefreshList(parameter);
                NotificationProvider.Info("Partner deleted", string.Format("Partner name:{0}", name));
            }
            else
            {
                NotificationProvider.Error("Delete partner error", "This partner is set to one or more transactions.");
            }
        }
Exemplo n.º 8
0
        private void CreateDatabase(object parameter)
        {
            log.Debug("Create database");

            if (DatabaseConnection.CreateDatabase(Directory, DbName))
            {
                RaisePropertyChanged("ConnectionState");
                RaisePropertyChanged("ConnectedFile");
                CollectDbNames(Directory);
                NotificationProvider.Info("Database created", "New database: " + DbName);
                NotificationProvider.Info("Connected to:", ConnectedFile);
                SetupWindow?.Close();
            }
            else
            {
                NotificationProvider.Error("New database error", "Database creation failed.");
            }
        }
        protected override void DeleteItem(object parameter)
        {
            log.Debug("Delete " + ItemName + " button");

            string date        = SelectedItem.Head.Date.ToString("d");
            string PartnerName = SelectedItem.Partner.Name;
            int    id          = SelectedItem.Head.Id;

            if (ManageTransactions.RemoveTransaction(SelectedItem.Head))
            {
                RefreshList(parameter);
                NotificationProvider.Info("Transaction deleted", string.Format("Id: {0}\nDate: {1}\nPartner name: {2}", id, date, PartnerName));
            }
            else
            {
                NotificationProvider.Error("Delete transaction error", "Unknown reason.");
            }
        }
        protected override bool Save(object parameter)
        {
            log.Debug("Save " + ItemName);

            if (SelectedPartner == null)
            {
                NotificationProvider.Error("Save transaction error", "Pleace select a partner.");
                return(false);
            }
            else
            {
                Item.Head.PartnerId  = SelectedPartner.Id;
                Item.Head.TotalPrice = TotalPrice;
                Item.Head.Date       = TransactionDate;
                Item.Partner         = SelectedPartner;
                var list = new List <TransactionBodyListEntity>();
                foreach (var record in TransactionBody)
                {
                    list.Add(record.Item);
                }
                return(ManageTransactions.AddOrModifyTransaction(Item.Head, list));
            }
        }