public CustomerOrderFullPOCO(CustomerOrderPOCO order) { Id = order.Id; OrderType = order.OrderType; Job = new FullJobPOCO(IDatabaseController.DatabaseController.GetJob(order.LinkedJobId).Result); OrderDetals = order.OrderDetals; OrderDate = order.OrderDate; Completed = order.Completed; Customer = IDatabaseController.DatabaseController.GetCustomer(order.CustomerId).Result; Customer.FullName = ShortcutCustomerName(Customer.FullName); }
public static async Task <CustomerOrderFullPOCO> BuildCustomerOrderFullDTO(CustomerOrderPOCO order) { var result = new CustomerOrderFullPOCO(); result.Id = order.Id; result.OrderType = order.OrderType; result.Job = await FullJobPOCO.BuildFullJobDTO(await IDatabaseController.DatabaseController.GetJob(order.LinkedJobId)); result.OrderDetals = order.OrderDetals; result.OrderDate = order.OrderDate; result.Completed = order.Completed; result.Customer = await IDatabaseController.DatabaseController.GetCustomer(order.CustomerId); result.Customer.FullName = ShortcutCustomerName(result.Customer.FullName); return(result); }
private async void SaveButton_Click(object sender, RoutedEventArgs e) { if (CustomerComboBox.SelectedItem != null) { var newJob = new JobPOCO { Complete = false, ComponentsUsed = new Dictionary <long, int>(), Description = "" }; await DatabaseProvider.Database.AddJob(newJob); var newCustomerOrder = new CustomerOrderPOCO { LinkedJobId = newJob.Id, CustomerId = MainWindow.AllCustomers.Find(x => $"{x.Id}: {x.FullName}" == (string)CustomerComboBox.SelectedItem).Id, OrderDate = OrderDatePicker.SelectedDate.Value, OrderType = OrderTypeTextBox.Text, OrderDetals = OrderDescriptionTextBox.Text, Completed = false }; await DatabaseProvider.Database.AddCustomerOrder(newCustomerOrder); newJob.Description = $"Относится к заказу #{newCustomerOrder.Id}"; await DatabaseProvider.Database.UpdateJob(newJob); MainWindow.AllJobs.Add(await FullJobPOCO.BuildFullJobDTO(newJob)); MainWindow.AllOrders.Add(await CustomerOrderFullPOCO.BuildCustomerOrderFullDTO(newCustomerOrder)); ((MainWindow)this.Owner).RefreshJobsDataGrid(); ((MainWindow)this.Owner).JobsDataGrid_SelectionChanged(null, null); ((MainWindow)this.Owner).RefreshOrdersDataGrid(); ((MainWindow)this.Owner).CustomerOrdersDatagrid_SelectionChanged(null, null); this.Close(); } }
public async Task <bool> UpdateCustomerOrder(CustomerOrderPOCO order) { return(await Connection.UpdateAsync(order) == 1); }
public async Task <bool> AddCustomerOrder(CustomerOrderPOCO order) { return(await Connection.SaveAsync(order)); }