public void Post() { if (!Confirm("Провести выбранный документ?")) { return; } var doc = Session.Load <InventoryDoc>(CurrentItem.Value.Id); if (!doc.Lines.Any()) { Manager.Warning("Пустой документ не может быть проведен"); return; } if (doc.Lines.Any(x => x.RetailSum <= 0)) { Manager.Warning("Нельзя провести документ с остатками без розничной цены"); return; } doc.Post(); Session.Update(doc); Session.Flush(); CurrentItem.Value.Status = doc.Status; CurrentItem.Refresh(); Update(); Bus.SendMessage(nameof(InventoryDoc), "db"); Bus.SendMessage(nameof(Stock), "db"); }
public void UnPost() { if (!Confirm("Распровести выбранный документ?")) { return; } CurrentItem.Value.UnPost(); Session.Flush(); Update(); CurrentItem.Refresh(); }
public void UnPost() { if (!Confirm("Распровести выбранный документ?")) { return; } var doc = Session.Load <ReturnDoc>(CurrentItem.Value.Id); doc.UnPost(Session); Session.Update(doc); Session.Flush(); CurrentItem.Value.Status = doc.Status; CurrentItem.Refresh(); Update(); }
public async Task Delete() { if (!CanDelete) { return; } if (!Confirm("Удалить выбранный документ?")) { return; } CurrentItem.Value.BeforeDelete(); await Env.Query(s => s.Delete(CurrentItem.Value)); Update(); CurrentItem.Refresh(); }
public void UnPost() { if (!Confirm("Распровести выбранный документ?")) { return; } var doc = Session.Load <InventoryDoc>(CurrentItem.Value.Id); doc.UnPost(); Session.Update(doc); Session.Flush(); CurrentItem.Value.Status = doc.Status; CurrentItem.Refresh(); Update(); Bus.SendMessage(nameof(InventoryDoc), "db"); Bus.SendMessage(nameof(Stock), "db"); }
public void Post() { if (!Confirm("Провести выбранный документ?")) { return; } var doc = Session.Load <ReturnDoc>(CurrentItem.Value.Id); if (!doc.Lines.Any()) { Manager.Warning("Пустой документ не может быть проведен"); return; } doc.Post(Session); Session.Update(doc); Session.Flush(); CurrentItem.Value.Status = doc.Status; CurrentItem.Refresh(); Update(); }