/// <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(); } }
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(); } }