public async Task RegistrarTransaccionCategoriaProducto(ent.Categoria cate, ent.Producto prod)
 {
     map.Mapear.CrearMapaCategoria();
     data.Categoria _categoria = Mapper.Map <ent.Categoria, data.Categoria>(cate);
     map.Mapear.CrearMapaProducto();
     data.Producto _producto = Mapper.Map <ent.Producto, data.Producto>(prod);
     await new dom.TransaccionCategoriaProducto().RegistrarTransaccionCategoriaProducto(_categoria, _producto);
 }
Example #2
0
        public async Task Registrar(ent.Producto entidad)
        {
            try
            {
                using (Modelo modelo = new Modelo())
                {
                    var nombreproducto = new SqlParameter("@NombreProducto", entidad.Nombre_Producto);
                    var idcategoria    = new SqlParameter("@ID_Categoria", entidad.ID_Categoria);

                    await modelo.Database.ExecuteSqlCommandAsync("dbo.RegistrarProducto @NombreProducto,@ID_Categoria", nombreproducto, idcategoria);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error en registrar producto", ex.InnerException);
            }
        }
        public async Task RegistrarTransaccionCategoriaProducto(ent.Categoria cate, ent.Producto prod)
        {
            try
            {
                using (var trn = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
                {
                    int id = await new Categoria().RegistrarID(cate);
                    prod.ID_Categoria = id;
                    await new Producto().Registrar(prod);

                    trn.Complete();
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Fallo transacción categoria producto", ex.InnerException);
            }
        }