public void Inicializar(TablaBase objetoDTO, CreateDelegate create, ReadDelegate read, UpdateDelegate update, DeleteDelegate delete, params ABMControl[] controls) { ObjetoDTO = objetoDTO; this.create = create; this.ReadMethod = read; this.update = update; this.delete = delete; BuildControls(controls); }
public Mensaje getTablaDatosPorTablasPorControlador(string controladores, TablaBase tablaBase, TablaPersonalizada tablaPersonalizada, DBContextAdapter dbContext) { TablaDatos tablaDatos; try { inicializaVariableMensaje(); setSession(dbContext.context); getSession().Database.BeginTransaction(); mensajeResultado.resultado = (new List <TablaDatos>()); if (tablaBase != null) { tablaDatos = (from tb in getSession().Set <TablaDatos>() where tb.tablaBase.id == tablaBase.id && tb.controladores.Contains(controladores) select tb).SingleOrDefault(); mensajeResultado.resultado = tablaDatos; } else if (tablaPersonalizada != null) { tablaDatos = (from tb in getSession().Set <TablaDatos>() where tb.tablaPersonalizada.id == tablaPersonalizada.id && tb.controladores.Contains(controladores) select tb).SingleOrDefault(); mensajeResultado.resultado = tablaDatos; } //mensajeResultado.resultado = tablaDatos; mensajeResultado.noError = 0; mensajeResultado.error = ""; getSession().Database.CurrentTransaction.Commit(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine(concatena.Remove(0, concatena.Length).Append(msgError).Append("getTablaDatosPorTablasPorControlador()1_Error: ").Append(ex)); mensajeResultado.noError = ControlErroresEntity.buscaNoErrorPorExcepcion(ex); mensajeResultado.error = ex.GetBaseException().ToString(); mensajeResultado.resultado = null; getSession().Database.CurrentTransaction.Rollback(); } return(mensajeResultado); }