private void SaveReorderPoint(DisplayableItem obj) { item itm = _items.Query().FirstOrDefault(it => it.ItemPKey == obj.Key); if (itm == null) return; itm.RestockPoint = obj.ReorderPoint; _save.Save(); }
private void CountHandler(DisplayableItem di) { _dialogFactory .GetDisplayableItem<ItemCount>(di, obj => _updateQuantity.Save(obj.Key, obj.Quantity)) .ShowDialog(); di.Update(); }
// Order is important for speed // Creating the Restock history, and THEN calling _update.Save // saves entities at once. //TODO: Refactor me into a fanciful service private void SaveQuantity(DisplayableItem obj) { restockhistory restock = _restock.Create(); restock.PointName = obj.ReorderPoint; restock.UserKey = CurrentUser.CurrentClient.PKey; restock.StockDate = DateTime.Now; _update.Save(obj.Key, obj.Quantity); obj.Update(); }
public PromptDelete(DisplayableItem di, Action<DisplayableItem> toDelete) { InitializeComponent(); warningLbl.Text = Master.DeletePromptWarning; deleteBtn.GetClick().Subscribe(_ => { toDelete(di); MessageBox.Show(GetSuccessText(di)); Close(); }); cancelBtn.GetClick().Subscribe(_ => Close()); }
public AdjustReorderPoint(DisplayableItem di, Action<DisplayableItem> toSave) { InitializeComponent(); var model = new AdjustModel {item = di, Newpoint = ""}; bsdata.DataSource = model; bsData2.DataSource = model.item; saveBtn.GetClick().Subscribe(_ => { di.ReorderPoint = model.Newpoint; toSave(di); }); }
public QuantityRestock(DisplayableItem di, Action<DisplayableItem> onSave) { InitializeComponent(); bsRestQty.DataSource = di; saveBtn.GetClick().Subscribe(_ => { long x; if (!Int64.TryParse(txtQty.Text, out x)) return; onSave(di); Close(); }); cancelBtn.GetClick().Subscribe(_ => Close()); }
private void HandleClick(DisplayableItem obj) { var newRows = new List<ShiftableItem> { new ShiftableItem { Description = obj.ItemDescription, Quantity = obj.Quantity, Key = obj.Key, QuantityFinder = (o, v) => o - v } }; newRows.AddRange(ShiftableItems(newRows)); _model.Shifters.Rows = newRows.ToList(); }
private static string GetSuccessText(DisplayableItem di) { return string.Format(Master.DeleteSuccess, di.ItemDescription, di.Id); }
private void PrepareAdjustment(DisplayableItem di) { _dialogFactory.GetDisplayableItem<AdjustReorderPoint>(di, SaveReorderPoint).ShowDialog(); }
private void RequestForQuantity(DisplayableItem di) { _dialogFactory .GetDisplayableItem<QuantityRestock>(di, SaveQuantity) .ShowDialog(); }
public ZoomableItem(DisplayableItem item) { Display = item; }