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