コード例 #1
0
ファイル: Cheque.cs プロジェクト: rodrigoafb/RCM
        public void Bloquear(DateTime data)
        {
            if (_estadoCheque == null)
            {
                _estadoCheque = new ChequeBloqueado(data);
            }

            _estadoCheque.Bloquear(this, data);
        }
コード例 #2
0
ファイル: Cheque.cs プロジェクト: santiagots/cinderella
        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;
        }
コード例 #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("-");
        }
コード例 #4
0
ファイル: Cheque.cs プロジェクト: rodrigoafb/RCM
        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);
        }
コード例 #5
0
ファイル: PassedChequeEvent.cs プロジェクト: rodrigoafb/RCM
 public PassedChequeEvent(Cheque cheque, EstadoCheque chequeRepassado, Fornecedor fornecedor) : base(cheque)
 {
     ChequeRepassado = chequeRepassado as ChequeRepassado;
     Fornecedor      = fornecedor;
 }
コード例 #6
0
ファイル: Cheque.cs プロジェクト: rodrigoafb/RCM
 public void MudarEstado(EstadoCheque state)
 {
     _estadoCheque = state;
 }
コード例 #7
0
ファイル: BlockedChequeEvent.cs プロジェクト: rodrigoafb/RCM
 public BlockedChequeEvent(Cheque cheque, EstadoCheque estadoCheque) : base(cheque)
 {
     ChequeBloqueado = estadoCheque as ChequeBloqueado;
 }
コード例 #8
0
 public void SetEstadoCheque(EstadoCheque x_estado)
 {
     this.MOVI_EstadoCheque = GetEstadoCheque(x_estado);
     this.NEstadoCheque     = x_estado;
 }
コード例 #9
0
 public PaidChequeEvent(Cheque cheque, EstadoCheque estadoCheque) : base(cheque)
 {
     ChequeCompensado = estadoCheque as ChequeCompensado;
 }
コード例 #10
0
 public RefundedChequeEvent(Cheque cheque, EstadoCheque chequeDevolvido) : base(cheque)
 {
     ChequeDevolvido = chequeDevolvido as ChequeDevolvido;
 }
コード例 #11
0
 public CanceledChequeEvent(Cheque cheque, EstadoCheque chequeSustado) : base(cheque)
 {
     ChequeSustado = chequeSustado as ChequeSustado;
 }
コード例 #12
0
ファイル: Cheque.cs プロジェクト: santiagots/cinderella
 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;
 }