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