示例#1
0
        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;
                    }
                }
            }
        }
示例#2
0
        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();
                }
            }
        }
示例#3
0
        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();
            }
        }
示例#5
0
        private void ReleaseHeaderList_Tapped(object sender, TappedRoutedEventArgs e)
        {
            ReleaseHeader releaseHeader = ReleaseHeaderList.SelectedItem as ReleaseHeader;

            Frame.Navigate(typeof(ReleaseHeaderPage), releaseHeader);
        }