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)); }
//-- 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); }