Beispiel #1
0
    void IDAOMonedero.CrearMonedero(DTOMonedero monedero)
    {
        bool agrega = false;
        SqlConnection conexion;
        conexion = new SqlConnection(this.conexion.GetNombreConexion());
        conexion.Open();
        SqlCommand comando = new SqlCommand();
        comando.Connection = conexion;
        comando.CommandText = "INSERT INTO Monedero VALUES(@idMonedero, @Saldo, @Tipo,@Divisa)";
        comando.Parameters.AddWithValue("@Saldo", monedero.Saldo);
        comando.Parameters.AddWithValue("@Divisa", monedero.IdMonedero);
        comando.Parameters.AddWithValue("@Tipo", monedero.Tipo);

        try
        {
            comando.ExecuteScalar();//Esto ejecuta la sentencia en la BBDD
            agrega = true;
        }
        catch (SqlException ex)
        {
            this.error = ex.Message;
        }

        conexion.Close();

    }
Beispiel #2
0
        public DTOMonedero RecuperarMonederoPorIdMonederoDAO(int id)
        {
            DTOMonedero   monedero   = new DTOMonedero();
            SqlConnection connection = new SqlConnection(this.conexion.GetNombreConexion());

            connection.Open();
            SqlCommand comando = new SqlCommand();

            comando.Connection = connection;
            String consulta = "SELECT IdMonedero,IdUsuario,Divisa,Saldo FROM Monedero WHERE IdMonedero=" + id + ";";

            comando.CommandText = consulta;
            // comando.Parameters.AddWithValue("@idMonedero", id);
            SqlDataReader registro = comando.ExecuteReader();

            if (registro.Read())//si hizo la lectura
            {
                DTOMonedero nuevoMonedero = new DTOMonedero();
                nuevoMonedero.SetIdMonederoDTO(registro.GetInt32(0));
                nuevoMonedero.SetIdUsuarioDTO(registro.GetInt32(1));
                nuevoMonedero.SetDivisaDTO(registro.GetString(2));
                float i = (float)registro.GetDouble(3);
                nuevoMonedero.SetSaldoDTO(i);

                registro.Close();
                connection.Close();
                return(nuevoMonedero);
            }
            else
            {
                registro.Close();
                connection.Close();
                return(null);
            }
        }
 private void recuperarMonederoDeDB(int idMonedero)
 {
     try
     {
         DTOMonedero dtMone = RepositoryDAL.recuperarMonedero(idMonedero);
         monedero.idMonedero = dtMone.idMonedero;
         monedero.idUsuario  = dtMone.idUsuario;
         monedero.saldo      = dtMone.saldo;
         monedero.divisa     = dtMone.divisa;
     }catch (NullReferenceException ex)
     {
     }
 }
Beispiel #4
0
        public Monedero InsertarMonedero(int idUsuario, int saldo, string divisa)
        {
            DTOMonedero nuevoMonederoDTO = new DTOMonedero(0, idUsuario, saldo, divisa);

            nuevoMonederoDTO = this.ConexionDBMonedero.CrearMonederoDAO(nuevoMonederoDTO);

            if (nuevoMonederoDTO != null)
            {
                Monedero monederoIngreso = new Monedero(nuevoMonederoDTO.GetIdMonederoDTO(), nuevoMonederoDTO.GetIdUsuarioDTO(), nuevoMonederoDTO.GetSaldoDTO(), nuevoMonederoDTO.GetDivisaDTO());
                return(monederoIngreso);
            }
            return(null);
        }
Beispiel #5
0
        public Monedero RetirarSaldoMonedero(int idMonedero, float importeRestar)
        {
            DTOMonedero monederoDTO = this.ConexionDBMonedero.RecuperarMonederoPorIdMonederoDAO(idMonedero);
            float       nuevoSaldo  = monederoDTO.GetSaldoDTO() - importeRestar;

            if (this.ConexionDBMonedero.ModificarSaldoMonederoDTO(idMonedero, nuevoSaldo))
            {
                Monedero monederoModificado = new Monedero(monederoDTO.GetIdMonederoDTO(), monederoDTO.GetIdUsuarioDTO(), nuevoSaldo, monederoDTO.GetDivisaDTO());
                return(monederoModificado);
            }
            else
            {
                return(null);
            }
        }
Beispiel #6
0
        public Monedero RecuperarMonederoPorIdUsuario(int idUsuario)
        {
            DTOMonedero monederoDTO = this.ConexionDBMonedero.RecuperarMonederoPorIdUsuarioDAO(idUsuario);

            if (monederoDTO != null)
            {
                Monedero nuevoMonedero = new Monedero(monederoDTO.GetIdMonederoDTO(), monederoDTO.GetIdUsuarioDTO(), monederoDTO.GetSaldoDTO(), monederoDTO.GetDivisaDTO());
                return(nuevoMonedero);
            }

            else
            {
                return(null);
            }
        }
Beispiel #7
0
        public DTOMonedero CrearMonederoDAO(DTOMonedero monederoDTO)
        {
            int           idIngresado = 0;
            SqlConnection conexion;

            conexion = new SqlConnection(this.conexion.GetNombreConexion());
            conexion.Open();
            SqlCommand comando = new SqlCommand();

            comando.Connection = conexion;

            String consulta = "INSERT INTO Monedero(IdUsuario,Saldo,Divisa) OUTPUT INSERTED.IdMonedero VALUES(" + monederoDTO.GetIdUsuarioDTO() + ", " + monederoDTO.GetSaldoDTO() + ", '" + monederoDTO.GetDivisaDTO() + "')";

            comando.CommandText = consulta;

            try
            {
                SqlDataReader registro = comando.ExecuteReader(); //Esto ejecuta la sentencia en la BBDD

                if (registro.Read())                              //si hizo la lectura
                {
                    idIngresado = registro.GetInt32(0);
                    monederoDTO.SetIdMonederoDTO(idIngresado);
                    registro.Close();
                    conexion.Close();
                    return(monederoDTO);
                }
            }
            catch (SqlException ex)
            {
                this.error = ex.Message;
                Console.WriteLine("Error " + this.error);
                Console.ReadLine();
            }

            conexion.Close();
            return(null);
        }
Beispiel #8
0
    int IDAOMonedero.RecuperarMonedero(int id)
    {
        //DAO recuperar monedero
        DTOMonedero monedero = new DTOMonedero();
        SqlConnection connection = new SqlConnection(this.conexion.GetNombreConexion());
        connection.Open();
        SqlCommand comando = new SqlCommand();
        comando.Connection = connection;
        comando.CommandText = "SELECT @Saldo, @Divisa, @Tipo FROM Monedero WHERE @idMonedero=@idMonedero";
        comando.Parameters.AddWithValue("@idMonedero", id);

        try
        {
            SqlDataReader reader = comando.ExecuteReader();
            if (reader.HasRows)
            {
                while (reader.Read())
                {

                    monedero.Saldo = reader.GetFloat(0);
                    monedero.Divisa = reader.GetString(1);
                    monedero.Tipo = reader.GetString(2);


                }
            }
            reader.Close();
            connection.Close();
            return id;
        }
        catch (Exception)
        {
            connection.Close();
            throw;
        }
    }