public ActionResult Details(Guid id)
        {
            try
            {
                ViewBag.IsDetails = false;

                CadastrarVendaViewModel     cadVenda = new CadastrarVendaViewModel();
                DetailsDeleteVendaViewModel detailsDeleteVendaViewModel = new DetailsDeleteVendaViewModel();

                detailsDeleteVendaViewModel.Venda = Mapper.Map <Venda>(_vendaRepository.ObterPorId(id));

                cadVenda.IdVenda            = detailsDeleteVendaViewModel.Venda.Id;
                cadVenda.IdCliente          = detailsDeleteVendaViewModel.Venda.IdCliente;
                cadVenda.IdFormaDePagamento = detailsDeleteVendaViewModel.Venda.IdFormaDePagamento;
                cadVenda.IdPerformance      = detailsDeleteVendaViewModel.Venda.IdPerfomance;
                cadVenda.IdVeiculo          = detailsDeleteVendaViewModel.Venda.IdVeiculo;

                detailsDeleteVendaViewModel = PreencherViewModelDetails(detailsDeleteVendaViewModel, ref cadVenda);

                return(View("DetailsConfirmar", detailsDeleteVendaViewModel));
            }
            catch
            {
                return(RedirectToAction("Error", "Base"));
            }
        }
Example #2
0
        //obter por ID
        public Venda ObterPorId(int idVenda)
        {
            VendaRepository repository = new VendaRepository();

            try
            {
                repository.AbrirConexao();
                Venda venda = repository.ObterPorId(idVenda);

                if (venda != null)                 //se foi encontrado
                {
                    return(venda);                 //retornando venda..
                }
                else
                {
                    throw new Exception("Venda não encontrado.");
                }
            }
            catch (Exception e)
            {
                throw new Exception("Ocorreu um erro: " + e.Message);
            }
            finally
            {
                repository.FecharConexao();
            }
        }