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 })); }
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}"); } }
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(); } }