예제 #1
0
        public TarjetaResponse DescontarTarjeta(Tarjeta Tarjeta)
        {
            TarjetaResponse objTarjetaResponse = new TarjetaResponse();

            objTarjetaResponse.EsValido = false;

            try
            {
                if (Tarjeta.IdTarjeta == 0)
                {
                    objTarjetaResponse.Mensaje = "El Id tarjeta no es válido.";
                    return(objTarjetaResponse);
                }

                if (Tarjeta.Saldo == 0)
                {
                    objTarjetaResponse.Mensaje = "El saldo es incorrecto.";
                    return(objTarjetaResponse);
                }

                bool respuesta = objTarjetaDAO.Descontar(Tarjeta);

                if (!respuesta)
                {
                    objTarjetaResponse.Mensaje = "No se pudo realizar el descuento.";
                    return(objTarjetaResponse);
                }
                else
                {
                    objTarjetaResponse.Mensaje  = "Se realizó el descuento.";
                    objTarjetaResponse.EsValido = true;
                    return(objTarjetaResponse);
                }
            }
            catch (Exception ex)
            {
                objTarjetaResponse.Mensaje = "Se presentró un error al realizar el descuento. " + ex.Message;
            }

            return(objTarjetaResponse);
        }