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"); } }
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"); } }
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"); } }
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(); }
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"); } }
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"); } }
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"); } }