public int Insert_Producto_Completo(ProductoBE objProductoBE) { Producto_ColorBE objProductoColorBE = null; Producto_ColorBC objProductoColorBC = new Producto_ColorBC(); Producto_CategoriaBE objProducto_CategoriaBE = new Producto_CategoriaBE(); Producto_CategoriaBC objProducto_CategoriaBC = new Producto_CategoriaBC(); Producto_Elemento_AtributoBE objProducto_Elemento_AtributoBE = new Producto_Elemento_AtributoBE(); Producto_Elemento_AtributoBC objProducto_Elemento_AtributoBC = new Producto_Elemento_AtributoBC(); Imagen_ProductoBC objImagen_ProductoBC = new Imagen_ProductoBC(); try { objProductoBE.Id_Producto = Insert_Producto(objProductoBE); foreach (ColorBE c in objProductoBE.lstColorBE) { objProductoColorBE = new Producto_ColorBE(); objProductoColorBE.Id_Color = c.Id_Color; objProductoColorBE.Id_Producto = objProductoBE.Id_Producto; objProductoColorBC.Insert_Producto_Color(objProductoColorBE); } foreach (CategoriaBE c in objProductoBE.lstCategoriaBE) { objProducto_CategoriaBE = new Producto_CategoriaBE(); objProducto_CategoriaBE.Id_Categoria = c.Id_Categoria; objProducto_CategoriaBE.Id_Producto = objProductoBE.Id_Producto; objProducto_CategoriaBC.Insert_Producto_Categoria(objProducto_CategoriaBE); } foreach (Elemento_AtributoBE ea in objProductoBE.lstElemento_AtributoBE) { objProducto_Elemento_AtributoBE = new Producto_Elemento_AtributoBE(); objProducto_Elemento_AtributoBE.Id_Producto = objProductoBE.Id_Producto; objProducto_Elemento_AtributoBE.Id_Elemento_Atributo = ea.Id_Elemento_Atributo; objProducto_Elemento_AtributoBC.Insert_Producto_Elemento_Atributo(objProducto_Elemento_AtributoBE); } for (int i = 0; i < objProductoBE.lstImagen_ProductoBE.Count; i++) { objProductoBE.lstImagen_ProductoBE[i].Id_Producto = objProductoBE.Id_Producto; int id_imagen = objImagen_ProductoBC.Insert_Imagen_Producto(objProductoBE.lstImagen_ProductoBE[i]); objProductoBE.lstImagen_ProductoBE[i].Nombre = id_imagen + objProductoBE.lstImagen_ProductoBE[i].Nombre; } return(objProductoBE.Id_Producto); } catch (Exception) { throw; } }
public void Update_Producto_Completo(ProductoBE objProductoBE) { Producto_ColorBE objProductoColorBE = null; Producto_ColorBC objProductoColorBC = new Producto_ColorBC(); Producto_CategoriaBE objProducto_CategoriaBE = new Producto_CategoriaBE(); Producto_CategoriaBC objProducto_CategoriaBC = new Producto_CategoriaBC(); Producto_Elemento_AtributoBE objProducto_Elemento_AtributoBE = new Producto_Elemento_AtributoBE(); Producto_Elemento_AtributoBC objProducto_Elemento_AtributoBC = new Producto_Elemento_AtributoBC(); try { Update_Producto(objProductoBE); objProductoColorBC.Delete_Producto_Color_xProducto(objProductoBE.Id_Producto); foreach (ColorBE c in objProductoBE.lstColorBE) { objProductoColorBE = new Producto_ColorBE(); objProductoColorBE.Id_Color = c.Id_Color; objProductoColorBE.Id_Producto = objProductoBE.Id_Producto; objProductoColorBC.Insert_Producto_Color(objProductoColorBE); } objProducto_CategoriaBC.Delete_Producto_Categoria_xProducto(objProductoBE.Id_Producto); foreach (CategoriaBE c in objProductoBE.lstCategoriaBE) { objProducto_CategoriaBE = new Producto_CategoriaBE(); objProducto_CategoriaBE.Id_Categoria = c.Id_Categoria; objProducto_CategoriaBE.Id_Producto = objProductoBE.Id_Producto; objProducto_CategoriaBC.Insert_Producto_Categoria(objProducto_CategoriaBE); } objProducto_Elemento_AtributoBC.Delete_Producto_Elemento_Atributo_Producto(objProductoBE.Id_Producto); foreach (Elemento_AtributoBE ea in objProductoBE.lstElemento_AtributoBE) { objProducto_Elemento_AtributoBE = new Producto_Elemento_AtributoBE(); objProducto_Elemento_AtributoBE.Id_Producto = objProductoBE.Id_Producto; objProducto_Elemento_AtributoBE.Id_Elemento_Atributo = ea.Id_Elemento_Atributo; objProducto_Elemento_AtributoBC.Insert_Producto_Elemento_Atributo(objProducto_Elemento_AtributoBE); } } catch (Exception) { throw; } }