Example #1
0
 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;
 }
Example #2
0
 /// <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);
     }
 }
Example #3
0
        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.");
            }
        }
Example #4
0
        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);
        }
Example #5
0
 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);
     }
 }
Example #6
0
 public EPago(EMedioPago medioPago, decimal valor)
 {
     MedioPago = medioPago;
     Valor     = valor;
 }