예제 #1
0
        public Resultado <Tuple <IList <Produto>, int> > ListarTodosProduto(int pagina = 1, int tamanhoPagina = int.MaxValue, string orderBy = null)
        {
            var resultado = new Resultado <Tuple <IList <Produto>, int> >(true);

            try
            {
                var resultadoContar = ProdutoProcess.ContarTodos();
                resultado += resultadoContar;
                if (resultado.Sucesso)
                {
                    int total           = resultadoContar.Retorno;
                    var resultadoListar = ProdutoProcess.ListarTodos(pagina, tamanhoPagina, orderBy);
                    resultado += resultadoListar;
                    if (resultadoListar.Sucesso)
                    {
                        var lista = resultadoListar.Retorno;
                        resultado.Retorno = new Tuple <IList <Produto>, int>(lista, total);
                    }
                }
            }
            catch (Exception ex)
            {
                resultado = new Resultado <Tuple <IList <Produto>, int> >(ex);
            }
            return(resultado);
        }
예제 #2
0
        public Resultado AlterarProduto(Produto produto)
        {
            var resultado = new Resultado(false);

            try
            {
                resultado = ProdutoProcess.Alterar(produto);
            }
            catch (Exception ex)
            {
                resultado = new Resultado(ex);
            }
            return(resultado);
        }
예제 #3
0
        public Resultado <Produto> ConsultarProduto(Produto produtoFiltro)
        {
            var resultado = new Resultado <Produto>(true);

            try
            {
                resultado = ProdutoProcess.ConsultarPorId(produtoFiltro);
            }
            catch (Exception ex)
            {
                resultado = new Resultado <Produto>(ex);
            }
            return(resultado);
        }