private void TableView_ShownEditor(object sender, EditorEventArgs e)
        {
            if (e.Column.FieldName == "IDBrandAxe")
            {
                ComboBoxEdit edit = e.Editor as ComboBoxEdit;
                if (edit != null && e.Row != null)
                {
                    AnimationProduct ap = e.Row as AnimationProduct;

                    if (ap.IDSignature.HasValue && ap.IDSignature.Value != Guid.Empty)
                    {
                        // (e.Column.EditSettings as LookupComboBoxEditSettings).OriginalItemsSource = null;
                        (e.Column.EditSettings as ComboBoxEditSettings).ItemsSource = null;
                        DbDataContext Db = DbDataContext.GetInstance();

                        edit.ItemsSource = new BrandAxe[] { new BrandAxe() }.Union(BrandAxeManager.Instance.GetAllForAllocation(ap.IDSignature.Value));
                    }
                }
                else
                {
                    this.cboBrandAxes.ItemsSource = null;
                }
            }
            else if (e.Column.FieldName == "IDMultipleNormal" || e.Column.FieldName == "IDMultipleWarehouse")
            {
                ComboBoxEditSettings settings = e.Column.FieldName == "IDMultipleNormal" ? cboNormalMultiple : cboWarehouseMultiple;
                ComboBoxEdit edit = e.Editor as ComboBoxEdit;
                if (edit != null && e.Row != null)
                {
                    AnimationProduct ap = e.Row as AnimationProduct;
                    if (ap.Product != null)
                    {
                        // (settings as LookupComboBoxEditSettings).OriginalItemsSource = null;
                        (settings as ComboBoxEditSettings).ItemsSource = null;
                        IEnumerable<Multiple> multiples = new Multiple[]{new Multiple()}.Union(MultipleManager.Instance.MultipleGetToProduct(ap.Product.ID));
                        edit.ItemsSource = multiples;
                    }
                    else
                        settings.ItemsSource = null;
                }
                else
                    settings.ItemsSource = null;
            }
            else if (e.Column.FieldName == "MaterialCode")
            {
                ComboBoxEdit edit = e.Editor as ComboBoxEdit;
                if (edit != null)
                {
                    if (e.Value == null)
                        edit.ItemsSource = ProductManager.Instance.GetMaterialCodes();
                    else
                        edit.ItemsSource = ProductManager.Instance.GetMaterialCodes(e.Value.ToString());
                }
            }
            else if (e.Column.FieldName == "Description")
            {
                ComboBoxEdit edit = e.Editor as ComboBoxEdit;
                if (edit != null)
                {
                    if (e.Value == null)
                        edit.ItemsSource = ProductManager.Instance.GetDescriptions();
                    else
                        edit.ItemsSource = ProductManager.Instance.GetDescriptions(e.Value.ToString());
                }
            }
            else if (e.Column.FieldName == "ConfirmedMadMonthString")
            {
                ComboBoxEdit edit = e.Editor as ComboBoxEdit;
                if (edit != null)
                {
                    if (e.Value == null)
                        edit.ItemsSource = madMonths;
                    else
                        edit.ItemsSource = madMonths.Where(m => m.Contains(e.Value.ToString()));
                }
            }
        }
Beispiel #2
0
        protected Multiple CreateMultiple(Product product, int multipleValue)
        {
            Multiple multiple = new Multiple();
            multiple.ID = Guid.NewGuid();
            multiple.Product = product;
            multiple.Value = multipleValue;
            multiple.Deleted = false;
            multiple.Manual = false;

            return multiple;
        }
        private void Save()
        {
            newProduct.IDDivision = LoggedUser.LoggedDivision.ID;
            newProduct.Status = "";
            newProduct.Manual = true;
            newProduct.ProcurementType = "";
            if (newProduct.EAN == null)
                newProduct.EAN = "";
            if (newProduct.InternationalCode == null)
                newProduct.InternationalCode = "";

            Multiple normalMultiple = new Multiple();
            normalMultiple.Value = NormalMultiple;
            normalMultiple.Product = newProduct;
            normalMultiple.Manual = true;

            if (WarehouseMultiple > 0 && WarehouseMultiple != NormalMultiple)
            {
                Multiple warehouseMultiple = new Multiple();
                warehouseMultiple.Value = WarehouseMultiple;
                warehouseMultiple.Product = newProduct;
                warehouseMultiple.Manual = true;
            }

            ProductManager.Instance.InsertOrUpdate(newProduct);

            MultipleManager.Instance.Refresh();
        }