예제 #1
0
        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;
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }