Beispiel #1
0
        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;
                    }
                }
            }
        }
Beispiel #2
0
        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;
 }
Beispiel #8
0
        private void ReceiveHeaderList_Tapped(object sender, TappedRoutedEventArgs e)
        {
            ReceiveHeader receiveHeader = ReceiveHeaderList.SelectedItem as ReceiveHeader;

            Frame.Navigate(typeof(ReceiveHeaderPage), receiveHeader);
        }