Example #1
0
        public int registrarPagoVISANET(string Numero, string Vencimiento, string CodigoVerificacion, string Nombre, string Apellido, string CorreoElectronico, decimal ImporteOperacion)
        {
            Tarjeta objTarjeta = this.obtenerTarjeta(Numero);

            if (string.IsNullOrEmpty(Numero))
            {
                throw new FaultException <AdministradorExcepciones>(new AdministradorExcepciones()
                {
                    Codigo      = "001",
                    Descripcion = "Número de tarjeta incorrecto."
                }, new FaultReason("Error al registrar el pago."));
            }
            else if (string.IsNullOrEmpty(objTarjeta.Numero))
            {
                throw new FaultException <AdministradorExcepciones>(new AdministradorExcepciones()
                {
                    Codigo      = "001",
                    Descripcion = "Número de tarjeta incorrecto."
                }, new FaultReason("Error al registrar el pago."));
            }
            else if (ImporteOperacion <= 0)
            {
                throw new FaultException <AdministradorExcepciones>(new AdministradorExcepciones()
                {
                    Codigo      = "007",
                    Descripcion = "Importe incorrecto"
                }, new FaultReason("Error al registrar el pago."));
            }
            else if (objTarjeta.ImporteSaldo < ImporteOperacion)
            {
                throw new FaultException <AdministradorExcepciones>(new AdministradorExcepciones()
                {
                    Codigo      = "001",
                    Descripcion = "Saldo insuficiente"
                }, new FaultReason("Error al registrar el pago."));
            }
            else if (string.IsNullOrEmpty(Vencimiento) || objTarjeta.Vencimiento != Vencimiento)
            {
                throw new FaultException <AdministradorExcepciones>(new AdministradorExcepciones()
                {
                    Codigo      = "002",
                    Descripcion = "datos de la fecha vencimiento de la tarjeta son incorrectos"
                }, new FaultReason("Error al registrar el pago."));
            }
            else if (string.IsNullOrEmpty(CodigoVerificacion) || objTarjeta.CodigoVerificacion != CodigoVerificacion)
            {
                throw new FaultException <AdministradorExcepciones>(new AdministradorExcepciones()
                {
                    Codigo      = "003",
                    Descripcion = "El código de verificación(CVV) es inválido"
                }, new FaultReason("Error al registrar el pago."));
            }
            else if (string.IsNullOrEmpty(Nombre) || objTarjeta.Nombre != Nombre)
            {
                throw new FaultException <AdministradorExcepciones>(new AdministradorExcepciones()
                {
                    Codigo      = "004",
                    Descripcion = "El Nombre es incorrecto"
                }, new FaultReason("Error al registrar el pago."));
            }
            else if (string.IsNullOrEmpty(Apellido) || objTarjeta.Apellido != Apellido)
            {
                throw new FaultException <AdministradorExcepciones>(new AdministradorExcepciones()
                {
                    Codigo      = "005",
                    Descripcion = "El Apellido es incorrecto"
                }, new FaultReason("Error al registrar el pago."));
            }
            else if (string.IsNullOrEmpty(CorreoElectronico))
            {
                throw new FaultException <AdministradorExcepciones>(new AdministradorExcepciones()
                {
                    Codigo      = "006",
                    Descripcion = "Correco electrónico necesario"
                }, new FaultReason("Error al registrar el pago."));
            }
            OperacionesTarjeta objOperacion = new OperacionesTarjeta();

            objOperacion.Numero           = Numero;
            objOperacion.ImporteOperacion = ImporteOperacion;
            OperacionesTarjetaDAO objDAO = new OperacionesTarjetaDAO(objOperacion);

            try
            {
                int result = objDAO.Insertar();
                return(result);
            }
            catch (Exception ex)
            {
                throw new FaultException <AdministradorExcepciones>(new AdministradorExcepciones()
                {
                    Codigo      = "Aplicación",
                    Descripcion = ex.Message.ToString()
                }, new FaultReason("Error al registrar el pago."));
            }
        }
Example #2
0
 public OperacionesTarjetaDAO(OperacionesTarjeta objOperacion)
 {
     this.OperacionesTarjeta = objOperacion;
 }