public ActionResult Confirmar(DetailsDeleteVendaViewModel cadVenda)
        {
            var perf = Mapper.Map <Performance>(_perfomanceRepository.ObterPorId(cadVenda.Performance.Id));

            var e = new GDC_Vendas()
            {
                Id               = Guid.NewGuid(),
                IdCliente        = cadVenda.Cliente.Id,
                IdVeiculo        = cadVenda.Veiculo.Id,
                IdFormaPagamento = cadVenda.FormaDePagamento.Id,
                IdPerformance    = cadVenda.Performance.Id,
                Valor            = Convert.ToDouble(cadVenda.Veiculo.Valor += perf.ValorTotal += cadVenda.Venda.Valor),
                Observacao       = cadVenda.Venda.Observacoes,
                Tipo_Entrega     = cadVenda.Venda.Tipo_Entrega.ToString(),
                Status           = cadVenda.Venda.Status.ToString(),
            };

            _vendaRepository.Inserir(Mapper.Map <GDC_Vendas>(e));

            cadVenda.Cliente = Mapper.Map <Cliente>(_clienteRepository.ObterPorId(e.IdCliente));

            MudarClienteComunParaVip(cadVenda.Cliente);

            return(RedirectToAction("listar-vendas", "administrativo-vendas"));
        }
        private void btnNovo_Click(object sender, EventArgs e)
        {
            frmVendaCadastro frm = new frmVendaCadastro();

            frm.ShowDialog();

            if (frm.VendaManutencao != null)
            {
                Estoque estoque;
                estoque = estoqueRepository.Obter(frm.VendaManutencao.ProdutoId);
                if (estoque == null)
                {
                    MessageBox.Show("Este produto não tem Estoque!");
                    return;
                }

                String resultado;
                resultado = estoqueRepository.RealizarBaixa(estoque, frm.VendaManutencao.QtdeVenda);
                if (resultado == "")
                {
                    vendaRepository.Inserir(frm.VendaManutencao);
                    AtualizarGrid();
                    MessageBox.Show("Venda Executada Com Sucesso!");
                }
                else
                {
                    MessageBox.Show(resultado);
                }
            }
        }
        public ActionResult Cadastro(Venda venda)
        {
            int id = repository.Inserir(venda);

            return(RedirectToAction("Editar",
                                    new { id = id }));
        }
Example #4
0
 private void btnIncluir_Click(object sender, EventArgs e)
 {
     try
     {
         if (estoqueRepository.AtualizaSaldoSaida(Convert.ToInt32(cbProduto.SelectedValue),
                                                  Convert.ToInt32(edQtde.Value)))
         {
             Venda venda = new Venda();
             venda.ClienteId  = Convert.ToInt32(cbCliente.SelectedValue);
             venda.ProdutoId  = Convert.ToInt32(cbProduto.SelectedValue);
             venda.VlUnitario = Convert.ToDecimal(edVlVenda.Text);
             venda.Qtde       = Convert.ToInt32(edQtde.Value);
             venda.VlTotal    = Convert.ToDecimal(edVlTotal.Text);
             vendaRepository.Inserir(venda);
             Initialize();
             MessageBox.Show("Registro incluído com sucesso!");
         }
         else
         {
             MessageBox.Show("Saldo Insuficiente!");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show($"Falha ao incluir venda: {ex.Message}");
     }
 }
Example #5
0
        public void Cadastrar(Venda venda)
        {
            VendaRepository repository = new VendaRepository();

            try
            {
                repository.AbrirConexao();
                repository.Inserir(venda);
            }
            catch (Exception e)
            {
                throw new Exception("Ocorreu um erro: " + e.Message);
            }
            finally
            {
                repository.FecharConexao();
            }
        }