예제 #1
0
        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");
        }
예제 #2
0
 public void UnPost()
 {
     if (!Confirm("Распровести выбранный документ?"))
     {
         return;
     }
     CurrentItem.Value.UnPost();
     Session.Flush();
     Update();
     CurrentItem.Refresh();
 }
예제 #3
0
        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();
        }
예제 #4
0
        public async Task Delete()
        {
            if (!CanDelete)
            {
                return;
            }
            if (!Confirm("Удалить выбранный документ?"))
            {
                return;
            }
            CurrentItem.Value.BeforeDelete();
            await Env.Query(s => s.Delete(CurrentItem.Value));

            Update();
            CurrentItem.Refresh();
        }
예제 #5
0
        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");
        }
예제 #6
0
        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();
        }