public bool Eliminar(int IdCliente) { try { using (var scope = new TransactionScope()) { var result = iCliente.Eliminar(IdCliente); scope.Complete(); return(result); } } catch (Exception ex) { throw new Exception(ex.Message); } }
protected void dtgClientes_Delete(object sender, DataGridCommandEventArgs e) { ICliente cliente = ClienteFactory.GetCliente(); //cliente.ClienteID = Convert.ToInt32(dtgClientes.DataKeys[e.Item.DataSetIndex]); cliente.ClienteID = Convert.ToInt32(dtgClientes.DataKeys[e.Item.ItemIndex]); cliente.Consultar(); try { cliente.Eliminar(usuario); this.dtgClientes.EditItemIndex = -1; try { this.BindGrid(); } catch (Exception) { this.dtgClientes.CurrentPageIndex = 0; this.BindGrid(); } } catch (Exception ex) { string mensaje = ex.Message; try { mensaje = this.TraducirTexto(ex.Message); if (mensaje == "" || mensaje == null) { mensaje = ex.Message; } } catch (Exception) { mensaje = ex.Message; } ((ErrorWeb)this.phErrores.Controls[0]).setMensaje(mensaje); } }