コード例 #1
0
        public override void ExecuteEdit()
        {
            ErrorMessage           = string.Empty;
            SalesDetailsCollection = null;
            RaisePropertyChanged("SelectedSale");
            if (SelectedSale != null)
            {
                UserIsValid         = false;
                SelectedPartner     = BusinessPartnerHelper.GetBusinessPartner(SelectedSale.CardCode);
                SelectedDownPayment = DownPaymentHelper.GetDownPaymentInSale(SelectedSale, asNotrack: true);
                HasDownPayment      = SelectedDownPayment != null;
                Exento      = SelectedSale.INV1_SalesDetail.Any(d => d.TaxCode == Config.IVAEXE);
                WithHolding = !Exento && SelectedSale.INV1_SalesDetail.Any(d => d.TaxCode == Config.IVARET);

                serie = SeriesHelper.GetSerie(selectedSale.Series);
                RaisePropertyChanged("Serie");
                IsRoyality();

                // Para actualizar existencias.
                var itemCodes = SelectedSale.INV1_SalesDetail.Select(d => d.ItemCode).ToList();
                var inventory = ArticlesHelper.GetSalesArticles(itemCodes);

                SelectedSale.INV1_SalesDetail.ToList().ForEach(d =>
                {
                    var product = inventory.FirstOrDefault(p => p.ItemCode == d.ItemCode);
                    if (product != null)
                    {
                        d.OnHand = ArticlesHelper.GetOnHandFor(product.ItemCode); // GetOnHandFromProduct(product);
                    }
                });
            }
            FormTitle = "Detalle de Venta " + SelectedSale.DocNum;
            ShowDialog(new SaleDetailsView(), this, resizeMode: ResizeMode.CanResize);
        }
コード例 #2
0
        public override void ExecuteEdit()
        {
            DownPaymentDetailsCollection = null;
            FormTitle = "Detalle de Anticipo " + SelectedDownPayment.DocNum.ToString();
            ShowDialog(new DownPaymentView(), this, ResizeMode.CanResize);
            RaisePropertyChanged("SelectedDownPayment");

            if (SelectedDownPayment.IdDownPayment <= 0)
            {
                return;
            }
            SelectedPartner = BusinessPartnerHelper.GetBusinessPartner(SelectedDownPayment.CardCode);
            serie           = SeriesHelper.GetSerie(SelectedDownPayment.Series);
            RaisePropertyChanged("Serie");
            IsRoyality();
        }