private async void SaveReceiveHeaderButton_Click(object sender, RoutedEventArgs e) { using (DBContext dbCtx = new DBContext()) { ReceiveHeader receiveHeader = dbCtx.ReceiveHeaders.First(x => x.DocumentID == DocumentIDTb.Text); dbCtx.Attach(receiveHeader); var vendor = VendorIDCb.SelectedItem as Vendor; if (vendor != null) { receiveHeader.DocumentID = DocumentIDTb.Text; receiveHeader.Description = DescriptionTb.Text; receiveHeader.ReceiveDate = Convert.ToDateTime(ReceiveDateDP.Date.ToString()); receiveHeader.VendorID = vendor.VendorID; string errorMsg = InvMgt.isReceiveHeaderValid(receiveHeader); if (String.IsNullOrEmpty(errorMsg)) { dbCtx.SaveChanges(); this.Frame.Navigate(typeof(MainPage), "BackToReceiveHeaderList"); } else { MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana"); await message.ShowAsync(); return; } } } }
protected override void OnNavigatedTo(NavigationEventArgs e) { using (DBContext dbCtx = new DBContext()) { receiveHeader = (ReceiveHeader)e.Parameter; if (receiveHeader.DocumentID != null) { receiveHeader = dbCtx.ReceiveHeaders.First(x => x.DocumentID == receiveHeader.DocumentID); DocumentIDTb.Text = receiveHeader.DocumentID; DescriptionTb.Text = receiveHeader.Description; ReceiveDateDP.Date = receiveHeader.ReceiveDate; Vendor vendor = dbCtx.Vendors.Single(x => x.VendorID == receiveHeader.VendorID); if (vendor != null) { VendorIDCb.SelectedIndex = VendorColl.IndexOf(VendorColl.FirstOrDefault(x => x.VendorID == receiveHeader.VendorID)); } dbCtx.ReceiveHeaders.Attach(receiveHeader); BindReceiveLineList(); } else { receiveHeader = new ReceiveHeader(""); DocumentIDTb.Text = receiveHeader.DocumentID; ReceiveDateDP.Date = DateTime.Today; dbCtx.ReceiveHeaders.Add(receiveHeader); dbCtx.SaveChanges(); } } }
protected override void OnNavigatedTo(NavigationEventArgs e) { receiveLine = (ReceiveLine)e.Parameter; if (receiveLine.DocumentID != null) { receiveHeader = dbCtx.ReceiveHeaders.FirstOrDefault(x => x.DocumentID == receiveLine.DocumentID); DocumentIDTb.Text = receiveLine.DocumentID; QuantityTb.Text = "0.0"; } }
protected override void OnNavigatedTo(NavigationEventArgs e) { using (DBContext dbCtx = new DBContext()) { receiveLine = (ReceiveLine)e.Parameter; receiveHeader = dbCtx.ReceiveHeaders.First(x => x.DocumentID == receiveLine.DocumentID); DocumentIDTb.Text = receiveLine.DocumentID; QuantityTb.Text = receiveLine.Quantity.ToString(); ReceiveQuantityTb.Text = receiveLine.ReceiveQuantity.ToString(); ReceivedQuantityTb.Text = receiveLine.ReceivedQuantity.ToString(); } }
private async void SaveReceiveLineButton_Click(object sender, RoutedEventArgs e) { if (String.IsNullOrEmpty(QuantityTb.Text)) { MessageDialog message = new MessageDialog("Nie podano ilości.", "Operacja przerwana"); await message.ShowAsync(); return; } var Itm = ItemIDCb.SelectedItem as Item; var ISKU = StockKeepUnitCb.SelectedItem as ItemStockKeepUnit; var MagNr = WarehouseNameCb.SelectedItem as Warehouse; var MagPl = WarehousePlaceCb.SelectedItem as WarehousePlace; if (Itm == null) { MessageDialog message = new MessageDialog("Nie wybrano produktu", "Operacja przerwana"); await message.ShowAsync(); return; } if (ISKU == null) { MessageDialog message = new MessageDialog("Nie wybrano jednostki.", "Operacja przerwana"); await message.ShowAsync(); return; } using (DBContext dbCtx = new DBContext()) { int position = 0; if (dbCtx.ReceiveLines.Any(x => x.DocumentID == DocumentIDTb.Text)) { position = dbCtx.ReceiveLines.Last(x => x.DocumentID == DocumentIDTb.Text).PositionNumber + 1; } else { position = 1; } double qty = 0.0; if (!String.IsNullOrEmpty(QuantityTb.Text)) { qty = Convert.ToDouble(QuantityTb.Text); } else { qty = Convert.ToDouble(0); } receiveLine = new ReceiveLine(DocumentIDTb.Text, position, Itm.ItemID, ISKU.Code, MagNr.WarehouseName, MagPl.WarehousePlaceName, qty); string errorMsg = InvMgt.isReceiveLineValid(receiveLine); if (String.IsNullOrEmpty(errorMsg)) { dbCtx.ReceiveLines.Add(receiveLine); dbCtx.SaveChanges(); ReceiveHeader receiveHeader = dbCtx.ReceiveHeaders.FirstOrDefault(x => x.DocumentID == receiveLine.DocumentID); this.Frame.Navigate(typeof(ReceiveHeaderPage), receiveHeader); } else { MessageDialog message = new MessageDialog(errorMsg, "Operacja przerwana"); await message.ShowAsync(); return; } } }
private void detach_ReceiveHeaders(ReceiveHeader entity) { this.SendPropertyChanging("ReceiveHeaders"); entity.OrderHeader = null; }
private void attach_ReceiveHeaders(ReceiveHeader entity) { this.SendPropertyChanging("ReceiveHeaders"); entity.Dealer = this; }
private void ReceiveHeaderList_Tapped(object sender, TappedRoutedEventArgs e) { ReceiveHeader receiveHeader = ReceiveHeaderList.SelectedItem as ReceiveHeader; Frame.Navigate(typeof(ReceiveHeaderPage), receiveHeader); }