viernes, 18 de abril de 2014

Continuación de la conexión con la base de datos

Creador del Post: Javier Gómez Madrigal
Hora Inicio: 14:00 Hora Fin: 20:00
Horas Trabajadas: 6

Se realizó al conexión de 3 Procedures más, la selección de las 10 más vendidas, el login de usuario y el insertar usuario.

public DataTable top10Canciones()
        {
            try
            {
                conection.Open();
                procedure = new SqlCommand("ORDENAR_CANCIONES", conection);
                procedure.CommandType = CommandType.StoredProcedure;
                adapter = new SqlDataAdapter();
                adapter.SelectCommand = procedure;
                procedure.Parameters.Add("@RETURN_VALUE", SqlDbType.Int).Direction = ParameterDirection.ReturnValue;
                procedure.ExecuteNonQuery();
                int cod = (int)procedure.Parameters["@RETURN_VALUE"].Value;
                conection.Close();
                if (cod > 0)
                {
                    datos = new DataTable();
                    adapter.Fill(datos);
                    return datos;
                }
                else
                {
                    return null;
                }
            }
            catch (Exception)
            {
                conection.Close();
                return null;
            }
        }

        public int loginUsuario(String pUsername, String pPassword)
        {
            try
            {
                conection.Open();
                procedure = new SqlCommand("LOGIN_USUARIO", conection);
                procedure.CommandType = CommandType.StoredProcedure;
                procedure.Parameters.Add("@USERNAME", SqlDbType.VarChar, 50, "@USERNAME");
                procedure.Parameters["@USERNAME"].Value = pUsername;
                procedure.Parameters.Add("@PASSWORD", SqlDbType.VarChar, 30, "@PASSWORD");
                procedure.Parameters["@PASSWORD"].Value = pPassword;
                procedure.Parameters.Add("@RETURN_VALUE", SqlDbType.Int).Direction = ParameterDirection.ReturnValue;
                procedure.ExecuteNonQuery();
                int cod = (int)procedure.Parameters["@RETURN_VALUE"].Value;
                conection.Close();
                if (cod > 0)
                {
                    return 1;
                }
                else
                {
                    return -1;
                }
            }
            catch (Exception)
            {
                conection.Close();
                return -1;
            }
        }

        public int insertarUsuario(String pNombre, String pEmail, String pCuenta, String pClave, String pNumTarjeta, String pFechaExp, String pPostBy, String pPostIn)
        {
            try
            {
                conection.Open();
                procedure = new SqlCommand("INSERTAR_USUARIO", conection);
                procedure.CommandType = CommandType.StoredProcedure;
                procedure.Parameters.Add("@NOMBRE", SqlDbType.VarChar, 50, "@NOMBRE");
                procedure.Parameters["@NOMBRE"].Value = pNombre;
                procedure.Parameters.Add("@EMAIL", SqlDbType.VarChar, 50, "@EMAIL");
                procedure.Parameters["@EMAIL"].Value = pEmail;
                procedure.Parameters.Add("@CUENTA", SqlDbType.VarChar, 50, "@CUENTA");
                procedure.Parameters["@CUENTA"].Value = pCuenta;
                procedure.Parameters.Add("@CLAVE", SqlDbType.VarChar, 30, "@CLAVE");
                procedure.Parameters["@CLAVE"].Value = pClave;
                procedure.Parameters.Add("@NUM_TARJETA", SqlDbType.VarChar, 20, "@NUM_TARJETA");
                procedure.Parameters["@NUM_TARJETA"].Value = pNumTarjeta;
                procedure.Parameters.Add("@FECHA_EXP", SqlDbType.VarChar, 20, "@FECHA_EXP");
                procedure.Parameters["@FECHA_EXP"].Value = pFechaExp;
                procedure.Parameters.Add("@POST_BY", SqlDbType.VarChar, 20, "@POST_BY");
                procedure.Parameters["@POST_BY"].Value = pPostBy;
                procedure.Parameters.Add("@POST_IN", SqlDbType.VarChar, 20, "@POST_IN");
                procedure.Parameters["@POST_IN"].Value = pPostIn;
                procedure.Parameters.Add("@RETURN_VALUE", SqlDbType.Int).Direction = ParameterDirection.ReturnValue;
                procedure.ExecuteNonQuery();
                int cod = (int)procedure.Parameters["@RETURN_VALUE"].Value;
                conection.Close();
                if (cod > 0)
                {
                    return 1;
                }
                else
                {
                    return -1;
                }
            }
            catch (Exception)
            {
                conection.Close();
                return -1;
            }
        }

No hay comentarios.:

Publicar un comentario