public OrderPage(OrderViewmodel view_model) { if (view_model == null) { throw new ArgumentNullException(); } Viewmodel = view_model; this.InitializeComponent(); }
private async void Edit_Click(object sender, RoutedEventArgs e) { var vm = new OrderViewmodel(OrderViewmodel.ModeKind.Edit); vm.OrderID = _OrdersRS.OrderID; object retvar = await this.OpenModal($"Edit Order {_OrdersRS.OrderID}", new OrderPage(vm)); if (retvar is PriKey_Orders_Record temp) { _OrdersRS.FirstName = "???modi"; _OrdersRS.LastName = "???modi"; _OrdersRS.ShipCity = temp.ShipCity; _OrdersRS.ResetToUnmodifiedExisting(); } }
private async void New_Click(object sender, RoutedEventArgs e) { var vm = new OrderViewmodel(OrderViewmodel.ModeKind.New); object retvar = await this.OpenModal("New Order", new OrderPage(vm)); if (retvar is PriKey_Orders_Record temp) { Debug.WriteLine("Pre append"); _OrdersRS.Append(); Debug.WriteLine("Post append"); _OrdersRS.OrderID = temp.OrderID; _OrdersRS.FirstName = "???"; _OrdersRS.LastName = "???"; _OrdersRS.ShipCity = temp.ShipCity; _OrdersRS.ResetToUnmodifiedExisting(); } }
private void ValidateEvent(Validator <OrderViewmodel> sender, OrderViewmodel viewmodel, ValidateEventArgs <OrderViewmodel> e) { if (e.IsProperty(vm => vm.CustomerID)) { CustomerIdHelper.Validate(e, viewmodel.CustomerID); } else if (e.IsProperty(vm => vm.ShippedDate)) { if (viewmodel.ShippedDate != null && viewmodel.ShippedDate.Value.Year < 2019) { e.Remark = "The date is not correct."; return; } e.IsValid = true; } else if (e.IsProperty(vm => vm.ShipCountryCode)) { CountryCodeHelper.Validate(e, viewmodel.ShipCountryCode); } }