private void EditRecord_Click(object sender, RoutedEventArgs e) { directSalesDailyToUpdate = dgvDirectSales.SelectedItem as DirectSalesDaily; if (directSalesDailyToUpdate != null) { deliveryDateDS.Text = directSalesDailyToUpdate.DateOrdered.ToShortDateString(); foreach (Clients c in cmbClients.Items) { if (c.Id.Equals(directSalesDailyToUpdate.Client.Id)) { cmbClients.SelectedItem = c; } } foreach (Banks b in cmbCashBank.Items) { if (b.Id.Equals(directSalesDailyToUpdate.Bank.Id)) { cmbCashBank.SelectedItem = b; } } foreach (Couriers cc in cmbCourier.Items) { if (cc.Id.Equals(directSalesDailyToUpdate.Courier.Id)) { cmbCourier.SelectedItem = cc; } } txtExpenses.Text = directSalesDailyToUpdate.Expenses; txtTotalPrice.Text = directSalesDailyToUpdate.Total; txtRemarks.Text = directSalesDailyToUpdate.Remarks; txtTrackingNumber.Text = directSalesDailyToUpdate.TrackingNo; lstProductsOrderedDS = directSalesDailyToUpdate.ProductsOrdered; chkCancelled.IsChecked = directSalesDailyToUpdate.isCancelled; if (UserModel.isDSConsoAdmin) { chkPaid.IsChecked = directSalesDailyToUpdate.isPaid; } dgvDirectSales.IsEnabled = false; } btnUpdate.Visibility = Visibility.Visible; btnSave.Visibility = Visibility.Hidden; }
private async void saveRecord() { Banks bank = cmbCashBank.SelectedItem as Banks; Couriers courier = cmbCourier.SelectedItem as Couriers; Clients cl = cmbClients.SelectedItem as Clients; try { conDB = new ConnectionDB(); MongoClient client = conDB.initializeMongoDB(); var db = client.GetDatabase("DBFH"); DirectSalesDaily ds = new DirectSalesDaily(); DateTime dte = DateTime.Parse(deliveryDateDS.Text); ds.DateOrdered = DateTime.Parse(dte.ToLocalTime().ToShortDateString()); ds.Client = cl; ds.Bank = bank; ds.Courier = courier; ds.Expenses = txtExpenses.Text; ds.Total = txtTotalPrice.Text; ds.Remarks = txtRemarks.Text; ds.TrackingNo = txtTrackingNumber.Text; ds.ProductsOrdered = lstProductsOrderedDS; ds.isCancelled = chkCancelled.IsChecked.Value; if (UserModel.isDSConsoAdmin) { ds.isPaid = chkPaid.IsChecked.Value; } var collection = db.GetCollection <DirectSalesDaily>("DirectSalesDaily"); collection.InsertOne(ds); } catch (Exception ex) { await window.ShowMessageAsync("ERROR", "Caused by: " + ex.StackTrace); } }