コード例 #1
0
        public ActionResult Index(int?statusId)
        {
            var viewModel = new VendaIndexViewModel();
            var usuario   = _usuarioNegocio.SelecionarPorLogin(User.Identity.Name);
            int?usuarioId = null;

            if (usuario.TipoUsuarioId == (int)TipoUsuarioEnum.Operador)
            {
                usuarioId = usuario.Id;
            }

            if (!statusId.HasValue)
            {
                statusId = (int)VendaStatusEnum.AguardandoDocumento;
            }



            viewModel.StatusAtual       = ((VendaStatusEnum)statusId).ToString();
            viewModel.Vendas            = Mapper.Map <List <VendaViewModel> >(_vendaNegocio.ListarVendasPorStatus(statusId.Value, usuarioId));
            viewModel.ArrayQtdPorStatus = _vendaNegocio.ListarQtdsVendaPorStatus(usuarioId);
            viewModel.ListaStatusTarefa = _tarefaNegocio.ListarStatusTarefa(31);

            return(View(viewModel));
        }
コード例 #2
0
        public ActionResult New()
        {
            var viewModel = new VendaIndexViewModel
            {
                Venda      = new Venda(),
                Veiculos   = _context.Veiculos.ToList(),
                Clientes   = _context.Clientes.ToList(),
                Vendedores = _context.Vendedores.ToList(),
            };

            return(View("VendaForm", viewModel));
        }
コード例 #3
0
        public ActionResult Edit(int id)
        {
            var venda = _context.Vendas.SingleOrDefault(c => c.Id == id);

            if (venda == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new VendaIndexViewModel
            {
                Venda      = venda,
                Veiculos   = _context.Veiculos.ToList(),
                Clientes   = _context.Clientes.ToList(),
                Vendedores = _context.Vendedores.ToList(),
            };

            return(View("VendaForm", viewModel));
        }
コード例 #4
0
        [HttpPost]                            // só será acessada com POST
        public ActionResult Save(Venda venda) // recebemos um cliente
        {
            if (!ModelState.IsValid)
            {
                var viewModel = new VendaIndexViewModel
                {
                    Venda      = venda,
                    Veiculos   = _context.Veiculos.ToList(),
                    Clientes   = _context.Clientes.ToList(),
                    Vendedores = _context.Vendedores.ToList()
                };

                return(View("VendaForm", viewModel));
            }

            if (venda.Id == 0)
            {
                // armazena o cliente em memória
                _context.Vendas.Add(venda);
            }
            else
            {
                var vendaInDb = _context.Vendas.Single(v => v.Id == venda.Id);

                vendaInDb.VeiculoId  = venda.VeiculoId;
                vendaInDb.ClienteId  = venda.ClienteId;
                vendaInDb.VendedorId = venda.VendedorId;
                vendaInDb.NotaFiscal = venda.NotaFiscal;
                vendaInDb.Data       = venda.Data;
                vendaInDb.Valor      = venda.Valor;
            }

            // faz a persistência
            _context.SaveChanges();
            // Voltamos para a lista de clientes
            return(RedirectToAction("Index"));
        }