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); }
public async Task Eliminar(ent.Categoria entidad) { try { _repositorio.Eliminar(entidad); await _repositorio.Grabar(); } catch (Exception ex) { throw new Exception("Error Eliminar", ex.InnerException); } }
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); } }