Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }