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);
 }
Пример #2
0
 public async Task Eliminar(ent.Categoria entidad)
 {
     try
     {
         _repositorio.Eliminar(entidad);
         await _repositorio.Grabar();
     }
     catch (Exception ex)
     {
         throw new Exception("Error Eliminar", ex.InnerException);
     }
 }
Пример #3
0
        public async Task <int> RegistrarID(ent.Categoria entidad)
        {
            try
            {
                _repositorio.Adicionar(entidad);
                await _repositorio.Grabar();

                return(entidad.ID_Categoria);
            }
            catch (Exception ex)
            {
                throw new Exception("Error Registrar", 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);
            }
        }
        public async Task RegistrarListaTransaccionCategoriaProducto(ent.Categoria cate, List <ent.Producto> prod)
        {
            try
            {
                using (var trn = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled))
                {
                    int id = await new Categoria().RegistrarID(cate);

                    foreach (var item in prod)
                    {
                        item.ID_Categoria = id;
                        await new Producto().Registrar(item);
                    }

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