Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }