Beispiel #1
0
 public NewPurchaseModel ToModel(NewPurchase newPurchase)
 {
     return(new NewPurchaseModel
     {
         Id = newPurchase.Id,
         Date = newPurchase.Date,
         SetNumber = newPurchase.SetNumber,
         SetName = newPurchase.SetName,
         Theme = newPurchase.Theme,
         Promotions = newPurchase.Promotions,
         Price = newPurchase.Price,
         UnitPrice = newPurchase.UnitPrice,
         Quantity = newPurchase.Quantity,
         Parts = newPurchase.Parts,
         TotalParts = newPurchase.TotalParts,
         PriceToPartOutRatio = newPurchase.PriceToPartOutRatio,
         Source = newPurchase.Source,
         PaymentMethod = newPurchase.PaymentMethod,
         AveragePartOutValue = newPurchase.AveragePartOutValue,
         MyPartOutValue = newPurchase.MyPartOutValue,
         ExpectedGrossProfit = newPurchase.ExpectedGrossProfit,
         ExpectedNetProfit = newPurchase.ExpectedNetProfit,
         Status = newPurchase.Status,
         SellingNotes = newPurchase.SellingNotes,
         Notes = newPurchase.Notes,
         Receipt = newPurchase.Receipt
     });
 }
Beispiel #2
0
        public async Task Add(NewPurchaseModel model)
        {
            var newPurchase = new NewPurchase
            {
                Date                = model.Date,
                SetNumber           = model.SetNumber,
                SetName             = model.SetName,
                Theme               = model.Theme,
                Promotions          = model.Promotions,
                Price               = model.Price,
                UnitPrice           = model.UnitPrice,
                Quantity            = model.Quantity,
                Parts               = model.Parts,
                TotalParts          = model.TotalParts,
                PriceToPartOutRatio = model.PriceToPartOutRatio,
                Source              = model.Source,
                PaymentMethod       = model.PaymentMethod,
                AveragePartOutValue = model.AveragePartOutValue,
                MyPartOutValue      = model.MyPartOutValue,
                ExpectedGrossProfit = model.ExpectedGrossProfit,
                ExpectedNetProfit   = model.ExpectedNetProfit,
                Status              = model.Status,
                SellingNotes        = model.SellingNotes,
                Notes               = model.Notes,
                Receipt             = model.Receipt
            };

            await _repo.AddAsync(newPurchase);
        }
        private void EditPur_Click(object sender, EventArgs e)
        {
            if (dataPur.SelectedRows.Count > 0)
            {
                //se localiza el formulario buscandolo entre los forms abiertos
                Form fnpur = Application.OpenForms.Cast <Form>().FirstOrDefault(x => x is NewPurchase);

                if (fnpur != null)
                {
                    if (fnpur.WindowState == FormWindowState.Minimized)
                    {
                        fnpur.WindowState = FormWindowState.Normal;
                    }
                    //si la instancia existe la pongo en primer plano
                    fnpur.BringToFront();
                    return;
                }
                //sino existe la instancia se crea una nueva
                NewPurchase NPUR = new NewPurchase();

                NPUR.BtnEditComp.Visible  = true;
                NPUR.txtIdComp.Text       = dataPur.CurrentRow.Cells[0].Value.ToString();
                NPUR.txtCodProdComp.Text  = dataPur.CurrentRow.Cells[2].Value.ToString();
                NPUR.txtNameProdComp.Text = dataPur.CurrentRow.Cells[3].Value.ToString();
                NPUR.txtDateComp.Text     = dataPur.CurrentRow.Cells[4].Value.ToString();
                NPUR.txtCantComp.Text     = dataPur.CurrentRow.Cells[5].Value.ToString();
                NPUR.Show();
                NPUR.FormClosed += new FormClosedEventHandler(NewPurchase_FormClosed);
            }
            else
            {
                MessageBox.Show("Select Row");
            }
        }
Beispiel #4
0
        private void btnNewPurchase_Click(object sender, RoutedEventArgs e)
        {
            CloseableTab tab        = new CloseableTab();
            NewPurchase  tabcontent = new NewPurchase();

            tab.Header  = string.Format("{0}: New Purchase", MainTabWindow.Items.Count + 1);
            tab.Content = tabcontent;
            tab.HorizontalContentAlignment = HorizontalAlignment.Left;
            tab.VerticalContentAlignment   = VerticalAlignment.Top;
            tab.IsSelected = true;
            MainTabWindow.Items.Add(tab);
            TransactionSubMenu.IsOpen = false;
        }
Beispiel #5
0
        public event Action FinishWork;                                 //работа магазина окончена

        public PetShop()
        {
            PurchaseQueue    = new Queue <Purchase>();
            PurchaseCreation = new PurchaseQueueCreation(PurchaseQueue);
            DepartmentChain  = CreateDepartments();
            Cart             = new ShoppingCart(DepartmentChain, PurchaseQueue);
            //подключаем обработчики событий добавления покупки в корзину (откуда она пойдет в отделы),
            //откладывания покупки (если отдел занят) и окончания работы магазина
            Cart.PurchaseInProcess += purchase => PurchaseToDep?.Invoke(purchase);
            Cart.PostponePurchase  += purchase => PostponePurchase?.Invoke(purchase);
            Cart.FinishWork        += () => FinishWork?.Invoke();
            //подключаем обработчики событий добавления/откладывания (если доставщик занят)/изменений на складе/доставки покупки для отделов
            PurchaseCreation.AddPurchase += purchase => NewPurchase?.Invoke(purchase);
            DepartmentChain.AddStockChanges(department => StockChanges?.Invoke(department));
            DepartmentChain.AddContractionAction((purchase, contractor) => ContractionFinished?.Invoke(purchase, contractor));
            DepartmentChain.AddDeliveryAtion((purchase, deliverer) => DeliveryFinished?.Invoke(purchase, deliverer));
        }
Beispiel #6
0
 public Task <Purchase> CreatePurchaseAsync(PurchasePreview preview, NewPurchase purchase)
 {
     return(_halClient.PostAsync <Purchase>(
                preview.CreatePurchaseLink,
                purchase));
 }