public WAddProduct(ProductType product = null) { var windowProducts = ClassEtcFun.FindWindow("NameWGridProduct"); if (windowProducts == null) { windowProducts = new WGridProduct(); windowProducts.Show(); } InitializeComponent(); TvaBox.ItemsSource = RepositoryTva.Tvases; GroupBox.ItemsSource = RepositoryGroupProduct.GroupProducts; if (product != null) { Save.Content = Properties.Resources.BtnUpdate; Product = product; xName.Text = product.Name; xCodeBar.Text = product.CodeBare; xPrice.Text = $"{product.Price}"; TvaBox.SelectedItem = product.Tva; xBalance.IsChecked = product.Balance; var group = RepositoryGroupProduct.GroupProducts.FirstOrDefault(g => g.Id == product.SubGrpProduct.Group.Id); GroupBox.SelectedItem = group; if (group != null) { SubgroupBox.ItemsSource = group.SubGroups; SubgroupBox.SelectedItem = group.SubGroups.FirstOrDefault(s => s.Id == product.SubGrpProduct.Id); } } if (!RepositoryAccountUser.LoginedUser.Role.IsPermiss(Privelege.RedactStockCount)) { lStockCount.Visibility = Visibility.Collapsed; xStockCount.Visibility = Visibility.Collapsed; } else if (product != null) { var stockReal = RepositoryStockReal.GetByProduct(product); xStockCount.Text = $"{stockReal.Qty}"; } BoxErrorText.Text = string.Empty; _workerAdd.RunWorkerCompleted += WorkerCompleted; _workerEdit.RunWorkerCompleted += WorkerCompleted; _workerAdd.DoWork += WorkerAddDoWork; _workerEdit.DoWork += WorkerEditDoWork; }
private static WGridProduct GetParents() { WGridProduct returnValue = null; foreach (Window window in Application.Current.Windows) { if (window.GetType() == typeof(WGridProduct)) { returnValue = window as WGridProduct; } } return(returnValue); }
private static WGridProduct GetParents(Object element, int parentLevel) { WGridProduct returnValue = null; foreach (Window window in Application.Current.Windows) { if (window.GetType() == typeof(WGridProduct)) { returnValue = (window as WGridProduct); } } return(returnValue); }