/// <summary>
        /// Registra un usuario con su nombre de usuario y su contraseña
        /// </summary>
        /// <param name="usuario">usario</param>
        /// <param name="contraseña">contraseña</param>
        public void RegistrarProducto(Producto producto)
        {
            SqlCommand comando = new SqlCommand();

            try
            {
                //Defino un SqlComand y llamo al metodo conectar para que se conecte y me devuelva la conexion
                ClaseConexion.Conectar();
                OrganizarCatalogo organizarCatalogo = new OrganizarCatalogo();
                comando.Connection = ClaseConexion.Conexion;
                SqlTransaction transaccion = comando.Connection.BeginTransaction();
                comando.Transaction = transaccion;
                comando.CommandType = CommandType.Text;
                comando.CommandText = "INSERT INTO Producto (nombre, tipoProducto, imagen, precio) VALUES(@Nombre, @TipoProducto, @Imagen, @Precio); ";
                comando.Parameters.AddWithValue("@Nombre", producto.Nombre);
                comando.Parameters.AddWithValue("@TipoProducto", producto.TipoDeProducto.IdTipoDeProducto);
                comando.Parameters.AddWithValue("@Imagen", producto.Imagen);
                comando.Parameters.AddWithValue("@Precio", producto.Precio);
                comando.ExecuteNonQuery();
                comando.Transaction.Commit();
                comando.Connection.Close();
            }
            catch (SqlException ex)
            {
                comando.Transaction.Commit();
                ClaseConexion.Conexion.Close();
                throw new Exception();
            }
        }
예제 #2
0
        public static void ModificarProductosDeCatalogo(Catalogo catalogo)
        {
            SqlCommand comando = new SqlCommand();

            try
            {
                ClaseConexion.Conectar();
                //Defino un SqlComand y llamo al metodo conectar para que se conecte y me devuelva la conexion
                comando.Connection  = ClaseConexion.Conexion;
                comando.Transaction = comando.Connection.BeginTransaction();
                comando.CommandText = "DELETE FROM ProductosXCatalogo WHERE idCatalogo = @IdCatalogo;";
                comando.Parameters.AddWithValue("@IdCatalogo", catalogo.IdCatalogo);
                comando.ExecuteNonQuery();
                foreach (Producto producto in catalogo.Productos)
                {
                    producto.Catalogo = catalogo;
                    OrganizarCatalogo.RegistrarProductosEnCatalogoSeguro(producto, comando.Transaction, comando.Connection);
                }
                comando.Transaction.Commit();
                comando.Connection.Close();
            }
            catch (SqlException ex)
            {
                comando.Transaction.Rollback();
                comando.Connection.Close();
                throw new Exception();
            }
        }
        public void BorrarProducto(Producto producto)
        {
            SqlCommand comando = new SqlCommand();

            try
            {
                ClaseConexion.Conectar();
                //Defino un SqlComand y llamo al metodo conectar para que se conecte y me devuelva la conexion
                comando.Connection = ClaseConexion.Conexion;
                SqlTransaction transaction = comando.Connection.BeginTransaction();
                comando.Transaction = transaction;
                comando.CommandText = "DELETE FROM Producto WHERE idProducto = @IdProducto;";
                comando.Parameters.AddWithValue("@IdProducto", producto.IdProducto);
                comando.ExecuteNonQuery();
                OrganizarCatalogo.BorrarProductoDeUnCatalogo(producto, comando.Transaction, comando.Connection);
                comando.Connection.Close();
            }
            catch (SqlException ex)
            {
                comando.Connection.Close();
                throw new Exception();
            }
        }