public EPago(EMedioPago medioPago, decimal valor, int numeroDocumento, String codBanco, String numeroCuenta, int mesesPlazo) { MedioPago = medioPago; CodBanco = codBanco; Valor = valor; NumeroDocumento = numeroDocumento; NumeroCuenta = numeroCuenta; MesesPlazo = mesesPlazo; }
/// <summary> /// Agrega un valor al medio de pago seleccionado /// </summary> /// <param name="medioPago"></param> /// <param name="valor"></param> /// <param name="respuesta"></param> public void AgregarValor(EMedioPago medioPago, decimal valor, out Respuesta respuesta) { respuesta = new Respuesta(true); try { Arqueo[medioPago][1] += valor; Arqueo[medioPago][2] -= valor; } catch (Exception ex) { respuesta.Documentar(false, "Error: " + ex.Message); } }
public EMedioPago MedioPago(string codigo) { EMedioPago medio = ListaMediosPago.Find(x => String.Equals(codigo, x.Codigo, StringComparison.Ordinal)); if (medio != null) { return(medio); } else { log.Info("[MedioPago]: Medio de Pago no encontrado."); throw new Exception("Medio de Pago no encontrado."); } }
public EPago AgregarPago(EMedioPago medioPago, EPago pago, out Respuesta respuesta) { respuesta = new Respuesta(false); if (VerificarPago(medioPago, pago.Valor, ref respuesta)) { log.InfoFormat("[EVenta.Agregar] pago verificado [{0}]", medioPago.ToString()); Pagos.Add(pago); PorPagar -= pago.Valor; } else { log.WarnFormat("[EVenta.Agregar] pago no verificado. [{0}]", medioPago.ToString()); } return(pago); }
private bool VerificarPago(EMedioPago medioPago, decimal valor, ref Respuesta respuesta) { if (EstaAbierta) { if (TotalVenta != 0) { //ToDo: Verificar valor minimo por medio de pago. if (PorPagar >= valor || medioPago.PermiteCambio) { respuesta.Valida = true; return(true); } else { respuesta.Valida = false; respuesta.Mensaje = "El medio de pago seleccionado no permite cambio, el monto debe ser menor o igual."; log.Info("[VerificarPago]: El medio de pago seleccionado no permite cambio, el monto debe ser menor o igual."); return(false); } } else { respuesta.Valida = false; respuesta.Mensaje = "El total de la venta debe ser mayor a cero."; log.Info("[VerificarPago]: El total de la venta debe ser mayor a cero."); return(false); } } else { respuesta.Valida = false; respuesta.Mensaje = "Transaccion no iniciada."; log.Info("[VerificarPago]: Transaccion no iniciada."); return(false); } }
public EPago(EMedioPago medioPago, decimal valor) { MedioPago = medioPago; Valor = valor; }