Ejemplo n.º 1
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;
        }
Ejemplo n.º 2
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;
 }