private void ActualizarTotal() { var subTotal = UcTitulosVenta.CalcularSubTotal(); UcTotalesVenta.SubTotal = subTotal; UcTotalesVenta.TotalPagar = UcTotalesVenta.SubTotal.GetValueOrDefault() - UcTotalesVenta.Senas.GetValueOrDefault() - UcTotalesVenta.CreditosDevolucion.GetValueOrDefault(); // UcTotalesVenta.TotalPagar -= UcTotalesVenta.TotalPagar * UcTotalesVenta.Descuento.GetValueOrDefault() / 100; UcTotalesVenta.FaltaPagar = UcTotalesVenta.TotalPagar - UcTotalesVenta.TotalPagos(); if (UcTotalesVenta.TotalPagar > 0) { if (UcBuscadorCliente.CondicionVentaSeleccionada == CondicionVentaEnum.CuentaCorriente) { UcTotalesVenta.GenerarPagoAutoNuevo(UcTotalesVenta.TotalPagar - UcCuentaCorrienteInfo.Anticipo, FormaPago.CuentaCorriente); } else { UcTotalesVenta.GenerarPagoAutoNuevo(UcTotalesVenta.TotalPagar, FormaPago.Efectivo); } } else { UcTotalesVenta.Pagos.Clear(); } }
private void UcCuentaCorrienteInfoOnAnticipoChanged(object sender, decimal?e) { UcTotalesVenta.GenerarPagoAutoNuevo(UcCuentaCorrienteInfo.Adeuda, FormaPago.CuentaCorriente); }