Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 4
0
 public async Task <bool> UpdateCustomerOrder(CustomerOrderPOCO order)
 {
     return(await Connection.UpdateAsync(order) == 1);
 }
Exemplo n.º 5
0
 public async Task <bool> AddCustomerOrder(CustomerOrderPOCO order)
 {
     return(await Connection.SaveAsync(order));
 }