Exemple #1
0
        public static object Execute(Type classe, object objeto,
                                     AbstractSelecao selecao = null)
        {
            var clasLista = new Type[] { classe };
            var argsLista = new object[] { selecao };

            var viewLista = TypeForConvert
                            .GetObjectForArg(typeof(AbstractViewLista <>), clasLista, argsLista) as AbstractViewLista;

            if (TelaUtils.Instance.AbrirDialog(viewLista, isFullScreen: true) == true)
            {
                return(null);
            }

            var vmLista = viewLista.DataContext as IAbstractViewModel;

            if (!vmLista.IsConfirmado)
            {
                return(null);
            }

            if (selecao?.IsSelecao ?? false)
            {
                return(vmLista.Lista.GetListaSelecaoItemCodigo());
            }

            return(ObjetoMapper.GetObjetoRetorno(vmLista.Model.GetType(), vmLista.Model));
        }
Exemple #2
0
        //-- lista

        public IList GetLista(Type type, object filtro = null, bool relacao = false, int qtde = -1, int pagina = 0)
        {
            var lista = TypeForConvert.GetObjectFor(typeof(List <>), type) as IList;

            _ambiente.SetarFiltroPadrao(filtro);

            var where = filtro is string?filtro as string : null;

            var sql = _comando
                      .ComTipoObjeto(type)
                      .ComWhere(where)
                      .ComQtde(qtde)
                      .ComPagina(pagina)
                      .GetSelect();

            _conexao
            .Connection
            .Query(sql: sql, type: type)
            .ToList()
            .ForEach(dataReader =>
            {
                var obj = Activator.CreateInstance(type);
                lista.Add(obj);
                obj.SetValueFromObjeto(dataReader);
                if (relacao)
                {
                    this.GetRelacaoLista(obj, false, _ambiente.TipoDatabase);
                }
            });

            return(lista);
        }
        public static object Execute(Type classe, object objeto, IList valores = null)
        {
            var viewLista = TypeForConvert
                            .GetObjectFor(typeof(AbstractViewManut <>), classe) as AbstractViewManut;

            if (TelaUtils.Instance.AbrirDialog(viewLista, isFullScreen: true) == true)
            {
                return(null);
            }

            var vmLista = viewLista.DataContext as IAbstractViewModel;

            if (!vmLista.IsConfirmado)
            {
                return(null);
            }

            return(ObjetoMapper.GetObjetoRetorno(vmLista.Model.GetType(), vmLista.Model));
        }
 public static IAbstractIncluirConnector GetIncluirConnector(this Type type)
 {
     return(TypeForConvert.GetObjectFor(typeof(AbstractIncluirConnector <>), type)
            as IAbstractIncluirConnector);
 }
 public static IAbstractListarConnector GetListarConnector(this Type classe)
 {
     return(TypeForConvert.GetObjectFor(typeof(AbstractListarConnector <>), classe)
            as IAbstractListarConnector);
 }