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 }); }
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"); } }
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; }
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)); }
public Task <Purchase> CreatePurchaseAsync(PurchasePreview preview, NewPurchase purchase) { return(_halClient.PostAsync <Purchase>( preview.CreatePurchaseLink, purchase)); }