private async void SaveReleaseHeaderButton_Click(object sender, RoutedEventArgs e) { using (DBContext dbCtx = new DBContext()) { ReleaseHeader releaseHeader = dbCtx.ReleaseHeaders.First(x => x.DocumentID == DocumentIDTb.Text); dbCtx.Attach(releaseHeader); var customer = CustomerIDCb.SelectedItem as Customer; if (customer != null) { releaseHeader.DocumentID = DocumentIDTb.Text; releaseHeader.Description = DescriptionTb.Text; releaseHeader.ReleaseDate = Convert.ToDateTime(ReleaseDateDP.Date.ToString()); releaseHeader.CustomerID = customer.CustomerID; string errorMsg = InvMgt.isReleaseHeaderValid(releaseHeader); if (String.IsNullOrEmpty(errorMsg)) { dbCtx.SaveChanges(); this.Frame.Navigate(typeof(MainPage), "BackToReleaseHeaderList"); } else { MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana"); await message.ShowAsync(); return; } } } }
protected override void OnNavigatedTo(NavigationEventArgs e) { using (DBContext dbCtx = new DBContext()) { releaseHeader = (ReleaseHeader)e.Parameter; if (releaseHeader.DocumentID != null) { releaseHeader = dbCtx.ReleaseHeaders.First(x => x.DocumentID == releaseHeader.DocumentID); DocumentIDTb.Text = releaseHeader.DocumentID; DescriptionTb.Text = releaseHeader.Description; ReleaseDateDP.Date = releaseHeader.ReleaseDate; Customer customer = dbCtx.Customers.Single(x => x.CustomerID == releaseHeader.CustomerID); if (customer != null) { CustomerIDCb.SelectedIndex = CustomerColl.IndexOf(CustomerColl.FirstOrDefault(x => x.CustomerID == releaseHeader.CustomerID)); } dbCtx.ReleaseHeaders.Attach(releaseHeader); BindReleaseLineList(); } else { releaseHeader = new ReleaseHeader(""); DocumentIDTb.Text = releaseHeader.DocumentID; ReleaseDateDP.Date = DateTime.Today; dbCtx.ReleaseHeaders.Add(releaseHeader); dbCtx.SaveChanges(); } } }
protected override void OnNavigatedTo(NavigationEventArgs e) { releaseLine = (ReleaseLine)e.Parameter; if (releaseLine.DocumentID != null) { releaseHeader = dbCtx.ReleaseHeaders.FirstOrDefault(x => x.DocumentID == releaseLine.DocumentID); DocumentIDTb.Text = releaseLine.DocumentID; QuantityTb.Text = "0.0"; } }
protected override void OnNavigatedTo(NavigationEventArgs e) { using (DBContext dbCtx = new DBContext()) { releaseLine = (ReleaseLine)e.Parameter; releaseHeader = dbCtx.ReleaseHeaders.First(x => x.DocumentID == releaseLine.DocumentID); DocumentIDTb.Text = releaseLine.DocumentID; QuantityTb.Text = releaseLine.Quantity.ToString(); ReleaseQuantityTb.Text = releaseLine.ReleaseQuantity.ToString(); ReleasedQuantityTb.Text = releaseLine.ReleasedQuantity.ToString(); } }
private void ReleaseHeaderList_Tapped(object sender, TappedRoutedEventArgs e) { ReleaseHeader releaseHeader = ReleaseHeaderList.SelectedItem as ReleaseHeader; Frame.Navigate(typeof(ReleaseHeaderPage), releaseHeader); }