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); }
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(); }