コード例 #1
0
        private void Execute_edit_category(object o)
        {
            try
            {
                Messege            messege            = new Messege();
                View_Model_Messege messege_view_Model = new View_Model_Messege(System.Windows.Visibility.Visible, System.Windows.Visibility.Visible, System.Windows.Visibility.Hidden);

                if (messege_view_Model._OK == null)
                {
                    messege_view_Model._OK = new Action(messege.Close);
                }
                if (messege_view_Model._NO == null)
                {
                    messege_view_Model._NO = new Action(messege.Close);
                }
                messege.DataContext             = messege_view_Model;
                messege_view_Model.Messege      = "Do you really want to change this category?";
                messege_view_Model.Messeg_Titel = "Change category";
                messege.ShowDialog();

                if (messege_view_Model.is_ok && myProfile.Right.Level < 2)
                {
                    Select_item_category.Name = name_category;
                    myDB.SaveChanges();
                    list_category = myDB.Categories.ToList();
                    OnPropertyChanged(nameof(List_category));
                    OnPropertyChanged(nameof(List_product));
                }
                else if (myProfile.Right.Level == 2)
                {
                    OpenMessege("You do not have permission to edit the category.", "Error");
                }
            }catch (Exception e) { OpenMessege(e.Message, "Error"); }
        }
コード例 #2
0
        private void Execute_delete_product(object o)
        {
            try
            {
                Messege            messege            = new Messege();
                View_Model_Messege messege_view_Model = new View_Model_Messege(System.Windows.Visibility.Visible, System.Windows.Visibility.Visible, System.Windows.Visibility.Hidden);

                if (messege_view_Model._OK == null)
                {
                    messege_view_Model._OK = new Action(messege.Close);
                }
                if (messege_view_Model._NO == null)
                {
                    messege_view_Model._NO = new Action(messege.Close);
                }
                messege.DataContext             = messege_view_Model;
                messege_view_Model.Messege      = "Are you sure you want to delete this product?";
                messege_view_Model.Messeg_Titel = "Deleting product";
                messege.ShowDialog();

                if (messege_view_Model.is_ok && myProfile.Right.Level < 2)
                {
                    Name_product = null;
                    list_product.Remove(select_item_product);
                    myDB.Products.Remove(select_item_product);
                    Select_item_product = null;
                    try
                    {
                        myDB.SaveChanges();
                    }
                    catch (Exception e)
                    {
                        messege            = new Messege();
                        messege_view_Model = new View_Model_Messege(System.Windows.Visibility.Visible, System.Windows.Visibility.Hidden, System.Windows.Visibility.Hidden);

                        if (messege_view_Model._OK == null)
                        {
                            messege_view_Model._OK = new Action(messege.Close);
                        }

                        messege.DataContext             = messege_view_Model;
                        messege_view_Model.Messege      = "With this product there is a connection of records with users.\nRemoval is not possible.";
                        messege_view_Model.Messeg_Titel = "Error";
                        messege.ShowDialog();
                    }

                    list_product = myDB.Products.ToList();
                    OnPropertyChanged(nameof(List_product));
                }
                else if (myProfile.Right.Level == 2)
                {
                    OpenMessege("You do not have the rights to delete the item.", "Error");
                }
            }catch (Exception e)
            {
                OpenMessege(e.Message, "Error");
            }
        }
コード例 #3
0
        private void Execute_edit_product(object o)
        {
            try
            {
                Messege            messege            = new Messege();
                View_Model_Messege messege_view_Model = new View_Model_Messege(System.Windows.Visibility.Visible, System.Windows.Visibility.Visible, System.Windows.Visibility.Hidden);

                if (messege_view_Model._OK == null)
                {
                    messege_view_Model._OK = new Action(messege.Close);
                }
                if (messege_view_Model._NO == null)
                {
                    messege_view_Model._NO = new Action(messege.Close);
                }
                messege.DataContext             = messege_view_Model;
                messege_view_Model.Messege      = "Do you really want to change this product?";
                messege_view_Model.Messeg_Titel = "Change product";
                messege.ShowDialog();

                if (messege_view_Model.is_ok && myProfile.Right.Level < 2)
                {
                    Select_item_product.Name = name_product;

                    Select_item_product.Categories.Clear();

                    var List_final = from i in Category_list
                                     where i.IsSelected == true
                                     select i;
                    foreach (var i in List_final)
                    {
                        Select_item_product.Categories.Add(i.Item);
                    }

                    Select_item_product = null;

                    myDB.SaveChanges();

                    list_product.Clear();
                    List_product = myDB.Products.ToList();
                    SetNull();
                }
                else if (myProfile.Right.Level == 2)
                {
                    OpenMessege("You do not have permission to edit the products.", "Error");
                }
            }catch (Exception e) { OpenMessege(e.Message, "Error"); }
        }
コード例 #4
0
        void OpenMessege(string s, string title)
        {
            Messege            messege            = new Messege();
            View_Model_Messege messege_view_Model = new View_Model_Messege(System.Windows.Visibility.Visible, System.Windows.Visibility.Hidden, System.Windows.Visibility.Hidden);

            if (messege_view_Model._OK == null)
            {
                messege_view_Model._OK = new Action(messege.Close);
            }


            messege.DataContext             = messege_view_Model;
            messege_view_Model.Messege      = s;
            messege_view_Model.Messeg_Titel = title;
            messege.ShowDialog();
        }
コード例 #5
0
        private void Execute_del(object o)
        {
            try
            {
                Messege            messege            = new Messege();
                View_Model_Messege messege_view_Model = new View_Model_Messege(System.Windows.Visibility.Visible, System.Windows.Visibility.Visible, System.Windows.Visibility.Hidden);

                if (messege_view_Model._OK == null)
                {
                    messege_view_Model._OK = new Action(messege.Close);
                }
                if (messege_view_Model._NO == null)
                {
                    messege_view_Model._NO = new Action(messege.Close);
                }
                messege.DataContext             = messege_view_Model;
                messege_view_Model.Messege      = "Are you sure you want to delete this entry?";
                messege_view_Model.Messeg_Titel = "deleting entry";
                messege.ShowDialog();

                if (messege_view_Model.is_ok)
                {
                    link_final.Remove(select_item_final);


                    var t = myDB.Finals.ToList().Find(x => x.ID == select_item_final.final.ID);
                    myDB.Finals.Remove(t);


                    myDB.SaveChanges();

                    Set_new_items();
                }
            }
            catch (Exception e)
            {
                OpenMessege(e.Message, "Error");
            }
        }
コード例 #6
0
        private void Execute_edit(object o)
        {
            try
            {
                Messege            messege            = new Messege();
                View_Model_Messege messege_view_Model = new View_Model_Messege(System.Windows.Visibility.Visible, System.Windows.Visibility.Visible, System.Windows.Visibility.Hidden);

                if (messege_view_Model._OK == null)
                {
                    messege_view_Model._OK = new Action(messege.Close);
                }
                if (messege_view_Model._NO == null)
                {
                    messege_view_Model._NO = new Action(messege.Close);
                }
                messege.DataContext             = messege_view_Model;
                messege_view_Model.Messege      = "Are you sure you want to change this entry?";
                messege_view_Model.Messeg_Titel = "Edit entry";
                messege.ShowDialog();

                if (messege_view_Model.is_ok)
                {
                    my_z.Specific  = specification;
                    my_z.Date      = Convert.ToDateTime(date);
                    my_z.Money     = Convert.ToDecimal(price);
                    my_z.Type      = type;
                    my_z.Product   = select_item_product;
                    my_z.ProductID = select_item_product.ID;
                    is_ok          = true;
                    Edit();
                }
            }
            catch (Exception e)
            {
                OpenMessege(e.Message, "Error");
            }
        }
コード例 #7
0
        private void Execute_edit(object o)
        {
            try
            {
                Messege            messege            = new Messege();
                View_Model_Messege messege_view_Model = new View_Model_Messege(System.Windows.Visibility.Visible, System.Windows.Visibility.Visible, System.Windows.Visibility.Hidden);

                if (messege_view_Model._OK == null)
                {
                    messege_view_Model._OK = new Action(messege.Close);
                }
                if (messege_view_Model._NO == null)
                {
                    messege_view_Model._NO = new Action(messege.Close);
                }


                messege.DataContext             = messege_view_Model;
                messege_view_Model.Messege      = "Are you sure you want to change the settings?";
                messege_view_Model.Messeg_Titel = "Сhange";
                messege.ShowDialog();

                if (messege_view_Model.is_ok)
                {
                    bool is_str;
                    if (new_name != null && new_name.Length > 0)
                    {
                        is_str = regex_str.IsMatch(new_name);
                        if (!is_str)
                        {
                            OpenMessege("The name can only be Latin letters.", "Error");
                        }
                        else
                        {
                            Name = new_name;
                        }
                    }
                    if (new_surname != null && new_surname.Length > 0)
                    {
                        is_str = regex_str.IsMatch(new_surname);
                        if (!is_str)
                        {
                            OpenMessege("The surname can only be Latin letters.", "Error");
                        }
                        else
                        {
                            Surname = new_surname;
                        }
                    }


                    if (new_patronymic != null && new_patronymic.Length > 0)
                    {
                        is_str = regex_str.IsMatch(new_patronymic);
                        if (!is_str)
                        {
                            OpenMessege("In the patronymic there can be only Latin letters.", "Error");
                        }
                        else
                        {
                            Patronymic = new_patronymic;
                        }
                    }



                    if (password != null && password2 != null &&
                        password != password2 || password != null && password.Length < 1)
                    {
                        OpenMessege("The password must be at least one digit, one letter (English), a large letter and any character that is not a digit and not a letter, the maximum password length is 16 characters.", "Error");
                    }
                    else if (password != null && password2 != null)
                    {
                        bool is_ok = regex_password.IsMatch(password);

                        if (is_ok)
                        {
                            my_profile.Password = password;
                        }
                        else
                        {
                            OpenMessege("The password must be at least one digit, one letter (English), a large letter and any character that is not a digit and not a letter, the maximum password length is 16 characters.", "Error");
                        }
                    }

                    if (New_login != null)
                    {
                        bool is_oks_log = regex_login.IsMatch(New_login);

                        if (is_oks_log)
                        {
                            if (New_login != null && New_login.Length > 0)
                            {
                                bool iso = true;
                                foreach (var i in myDB.People)
                                {
                                    if (i.Login == New_login)
                                    {
                                        OpenMessege("This login is already in use.", "Error");
                                        iso = false;
                                    }
                                }
                                if (iso)
                                {
                                    my_profile.Login = Login = New_login;
                                }
                            }
                        }
                        else
                        {
                            OpenMessege("The user must have from 2 to 20 characters, which can be letters and numbers, the first character is necessarily a letter.", "Error");
                        }
                    }

                    if (select_item_family != null && select_item_right != null)
                    {
                        bool is_oke = true;

                        foreach (var i in myDB.People)
                        {
                            if (i.Right.Level < select_item_right.Level &&
                                i.Family == select_item_family)
                            {
                                is_oke = false;
                                Login            window = new Login();
                                Viwe_Model_Login view   = new Viwe_Model_Login(Visibility.Hidden, select_item_right.Level, select_item_family);

                                if (view._OK == null)
                                {
                                    view._OK = new Action(window.Ok);
                                }

                                view._Close = new Action(window.Close);

                                window.DataContext = view;
                                window.ShowDialog();

                                if (view.is_ok == true)
                                {
                                    my_profile.Family = select_item_family;
                                    Family_str        = select_item_family.Name;

                                    my_profile.FamilyID = select_item_family.ID;
                                    my_profile.RightsID = select_item_right.ID;
                                    my_profile.Right    = select_item_right;
                                }
                            }
                        }

                        if (is_oke)
                        {
                            my_profile.Family = select_item_family;
                            Family_str        = select_item_family.Name;

                            my_profile.FamilyID = select_item_family.ID;
                            my_profile.RightsID = select_item_right.ID;
                            my_profile.Right    = select_item_right;
                        }
                    }
                    else if (select_item_family != null && select_item_right == null ||
                             select_item_family == null && select_item_right != null)
                    {
                        OpenMessege("You did not select all the parameters in the family.", "Error");
                    }


                    if (new_secret_word != null && new_secret_word.Length > 0)
                    {
                        my_profile.Secret_word = new_secret_word;
                    }


                    var temp = myDB.People.ToList().Find(x => x.ID == my_profile.ID);
                    temp = my_profile;
                    myDB.SaveChanges();
                }
            }catch (Exception e) { OpenMessege(e.Message, "Error"); }
        }