Example #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));
        }
        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));
        }