Esempio n. 1
0
        public void Bloquear(DateTime data)
        {
            if (_estadoCheque == null)
            {
                _estadoCheque = new ChequeBloqueado(data);
            }

            _estadoCheque.Bloquear(this, data);
        }
Esempio n. 2
0
        public Cheque(int idSucursal, int numeroOrden, int numeroCheque, bool marcaFacturado, decimal monto, int?idBancoEmisor, int idCliente, string clienteNombre, int idLibrador, string libradorNombre, DateTime fechaIngreso, DateTime fechaDesposito, DateTime fechaVencimiento, DateTime?fechaSalida, string detalleSalida, EstadoCheque estado, DestinoSalidaCheque destinoSalida)
            : base(true)
        {
            if (numeroCheque <= 0)
            {
                throw new NegocioException("Error al generar el Cheque. El numero de cheque debe ser mayo a cero.");
            }

            if (idCliente <= 0 || String.IsNullOrWhiteSpace(clienteNombre))
            {
                throw new NegocioException("Error al generar el Cheque. El cliente no puede ser vacío.");
            }

            if (idLibrador <= 0 || String.IsNullOrWhiteSpace(libradorNombre))
            {
                throw new NegocioException("Error al generar el Cheque. El librador no puede ser vacío.");
            }

            if (monto <= 0)
            {
                throw new NegocioException("Error al generar el Cheque. El motno debe ser mayo a cero.");
            }

            if (!idBancoEmisor.HasValue)
            {
                throw new NegocioException("Error al generar el Cheque. Debe seleccionar un banco emisor.");
            }

            if (destinoSalida != DestinoSalidaCheque.SinSalida && string.IsNullOrWhiteSpace(detalleSalida))
            {
                throw new NegocioException("Error al generar el Cheque. Debe ingresar un detalle de salidad.");
            }

            IdSucursal       = idSucursal;
            NumeroOrden      = numeroOrden;
            NumeroCheque     = numeroCheque;
            MarcaFacturado   = marcaFacturado;
            Monto            = monto;
            IdBancoEmisor    = idBancoEmisor.Value;
            IdCliente        = idCliente;
            ClienteNombre    = clienteNombre;
            IdLibrador       = idLibrador;
            LibradorNombre   = libradorNombre;
            FechaIngreso     = fechaIngreso;
            FechaDesposito   = fechaDesposito;
            FechaVencimiento = fechaVencimiento;
            FechaSalida      = fechaSalida == DateTime.MinValue ? (DateTime?)null : fechaSalida;
            DetalleSalida    = detalleSalida;
            Estado           = estado;
            DestinoSalida    = destinoSalida;
            Borrado          = false;
            FechaEdicion     = DateTime.Now;
        }
Esempio n. 3
0
        public static String GetEstadoCheque(EstadoCheque x_estado)
        {
            switch (x_estado)
            {
            case EstadoCheque.Blanco:
                return("B");

            case EstadoCheque.Cartera:
                return("C");

            case EstadoCheque.Entregado:
                return("E");
            }
            return("-");
        }
Esempio n. 4
0
        public Cheque(Banco banco, string agencia, string conta, string numeroCheque, Cliente cliente, DateTime dataEmissao, DateTime dataVencimento, decimal valor)
        {
            Banco = banco;

            Agencia      = agencia;
            Conta        = conta;
            NumeroCheque = numeroCheque;

            Cliente = cliente;

            DataEmissao    = dataEmissao;
            DataVencimento = dataVencimento;
            Valor          = valor;

            _estadoCheque = new ChequeBloqueado(DateTime.Now);
        }
Esempio n. 5
0
 public PassedChequeEvent(Cheque cheque, EstadoCheque chequeRepassado, Fornecedor fornecedor) : base(cheque)
 {
     ChequeRepassado = chequeRepassado as ChequeRepassado;
     Fornecedor      = fornecedor;
 }
Esempio n. 6
0
 public void MudarEstado(EstadoCheque state)
 {
     _estadoCheque = state;
 }
Esempio n. 7
0
 public BlockedChequeEvent(Cheque cheque, EstadoCheque estadoCheque) : base(cheque)
 {
     ChequeBloqueado = estadoCheque as ChequeBloqueado;
 }
Esempio n. 8
0
 public void SetEstadoCheque(EstadoCheque x_estado)
 {
     this.MOVI_EstadoCheque = GetEstadoCheque(x_estado);
     this.NEstadoCheque     = x_estado;
 }
Esempio n. 9
0
 public PaidChequeEvent(Cheque cheque, EstadoCheque estadoCheque) : base(cheque)
 {
     ChequeCompensado = estadoCheque as ChequeCompensado;
 }
Esempio n. 10
0
 public RefundedChequeEvent(Cheque cheque, EstadoCheque chequeDevolvido) : base(cheque)
 {
     ChequeDevolvido = chequeDevolvido as ChequeDevolvido;
 }
Esempio n. 11
0
 public CanceledChequeEvent(Cheque cheque, EstadoCheque chequeSustado) : base(cheque)
 {
     ChequeSustado = chequeSustado as ChequeSustado;
 }
Esempio n. 12
0
 public Cheque(long id, int idSucursal, int numeroOrden, int numeroCheque, bool marcaFacturado, decimal monto, int?idBancoEmisor, int idCliente, string clienteNombre, int idLibrador, string libradorNombre, DateTime fechaIngreso, DateTime fechaDesposito, DateTime fechaVencimiento, DateTime?fechaSalida, string detalleSalida, EstadoCheque estado, DestinoSalidaCheque destinoSalida)
     : this(idSucursal, numeroOrden, numeroCheque, marcaFacturado, monto, idBancoEmisor, idCliente, clienteNombre, idLibrador, libradorNombre, fechaIngreso, fechaDesposito, fechaVencimiento, fechaSalida, detalleSalida, estado, destinoSalida)
 {
     Id = id;
 }