private void BtnAdicionarNovo_Click(object sender, EventArgs e)//NOVO { //OK ADICIONANDO NA LISTA ProdutoController produto = new ProdutoController(); ProdutoModel produtoM = new ProdutoModel(); produtoM = produto.ExibirProduto(TxtIdnovo.Text); if (produtoM.Nome == null) { MessageBox.Show("Produto não encontrado"); } else { LBITEMNovo.Items.Add(produtoM.Nome); //CALCUAR POR QUANTIDADE VendaController v = new VendaController(); VTNovo += v.CalcularPorQuantidade(produtoM.Nome, TxtNumQuantNovo.Value); TxtValorDevolvidos.Text = Convert.ToString(VTNovo); //CALCULAR CRÉDITO TxtCredito.Text = Convert.ToString(VTAntigo - VTNovo); TxtIdnovo.Text = ""; TxtIdnovo.Focus(); //MANDA PRO BANCO TEMP produto.PreparaBancoItemNovo(produtoM.Nome, TxtNumQuantNovo.Value); } }
public VerpagamentosPendentes() { InitializeComponent(); try { VendaController venda = new VendaController(); List <VendaModel> vendas = new List <VendaModel>(); vendas = venda.ListarVendasPendentes(); foreach (var p in vendas) { ListViewItem listP = new ListViewItem(Convert.ToString(p.Id)); listP.SubItems.Add(Convert.ToString(p.ValorPendente)); listP.SubItems.Add(Convert.ToString(p.Data)); listP.SubItems.Add(Convert.ToString(p.nome)); listCodigo.Items.Add(listP); } } catch (Exception e) { Erro TelaDeErro = new Erro("000", "Sem acesso ao bando de dados" + e, "Reinicie o programa", "Reinicie o computador", "Reinicie o banco de dados.", "", ""); TelaDeErro.Show(); } }
public void Localiza() { string Filtro = ""; string ProcurePor = "%" + EditLocaliza.Text + "%"; if (ComboBoxProcedimento.Text == "Recuperar Venda") { Filtro = "StatusNota < 4 AND Numero like " + Biblioteca.QuotedStr(ProcurePor); } else if (ComboBoxProcedimento.Text == "Cancelar NFC-e") { Filtro = "StatusNota = 4 AND Numero like " + Biblioteca.QuotedStr(ProcurePor); } else if (ComboBoxProcedimento.Text == "Inutilizar Número") { Filtro = "StatusNota < 4 AND Numero like " + Biblioteca.QuotedStr(ProcurePor); } ListaNfe = (List <NfeCabecalhoDTO>)VendaController.ConsultaNfceVendaCabecalhoListaLimpa(Filtro); GridPrincipal.DataSource = ListaNfe; if (ListaNfe.Count > 0) { GridPrincipal.Focus(); } }
public void ExcluirVenda() { VendaController vc = new VendaController(); try { selecionado = vc.PesquisarPorID(selecionado.VendaID); } catch (Exception) { MessageBox.Show("Selecione um item para excluir!!"); } if (selecionado == null) { return; } else { vc.ExcluirVenda(selecionado.VendaID); txtID.Text = ""; txtExcluir.Text = ""; dtgMinhasVendas.ItemsSource = ctx.tblVendas.ToList(); lblQuantidadeVendas.Content = ctx.tblVendas.Count(); } }
public void BuscaVenda() { List <Venda> selecao = new List <Venda>(); try { VendaController vc = new VendaController(); selecionado = vc.PesquisarPorID(selecionado.VendaID); if (selecionado == null) { return; } else { txtID.Text = selecionado.VendaID.ToString(); selecao.Add(selecionado); } } catch { MessageBox.Show("Venda não encontrada!!"); } dtgMinhasVendas.ItemsSource = selecao.ToList(); txtExcluir.Text = ""; txtID.Text = ""; }
private void BtnAdicionar_Click(object sender, EventArgs e) { //OK ADICIONANDO NA LISTA ProdutoController produto = new ProdutoController(); ProdutoModel produtoM = new ProdutoModel(); produtoM = produto.ExibirProduto(TxtId.Text); if (produtoM.Nome == null) { MessageBox.Show("Produto não encontrado"); } else { LBITEM.Items.Add(produtoM.Nome); //CALCUAR POR QUANTIDADE VendaController v = new VendaController(); VT += v.CalcularPorQuantidade(produtoM.Nome, TxtNumQuant.Value); TxtTotal.Text = Convert.ToString(VT); TxtId.Text = ""; TxtId.Focus(); //MANDA PRO BANCO TEMP produto.PreparaBanco(produtoM.Nome, TxtNumQuant.Value); } }
private void BtnAdicionar_Click(object sender, EventArgs e) { //OK ADICIONANDO NA LISTA LBITEM.Items.Clear(); VendaController venda = new VendaController(); VendaModel vendaM = new VendaModel(); vendaM = venda.ListarVendasPendentesPorId(TxtId.Text); if (String.IsNullOrEmpty(vendaM.ValorPendente)) { MessageBox.Show("Venda não encontrada"); } else { LBITEM.Items.Add(vendaM.ValorPendente); IdParaDecrementar = Convert.ToString(vendaM.Id); TxtId.Text = ""; TxtId.Focus(); //CALCULAR TOTAL Decimal VT = 0; VT = Convert.ToDecimal(vendaM.ValorPendente); TxtTotal.Text = Convert.ToString(VT); } }
private void DataGrid_DoubleClick(object sender, EventArgs e) { int linha = DataGrid.CurrentRow.Index; //Pegar indice da linha do clik da tabela string Codigo = DataGrid.Rows[linha].Cells["Código"].Value.ToString(); //pegar a coluna CPF VendaController controller = new VendaController(); controller.PassarCodigo(Codigo, this.vendas); //Chamar método PassarCPF do controller Dispose(); //Fechar tela de pesquisa }
private void reportViewer1_Load(object sender, EventArgs e) { VendaController VendaController = new VendaController(); DataTable dataTable = VendaController.pesquisarProdutosMaisVendidos(); ReportDataSource rds = new ReportDataSource("DataSetPMaisVendidos", dataTable); reportViewer1.LocalReport.DataSources.Add(rds); this.reportViewer1.RefreshReport(); }
public void CarregarVendas() { List <Venda> lista = null; try { string whereDatas = " AND CAST(V.dataInicio AS DATE) BETWEEN CAST('" + dtpVendaInicio.Value.ToString("yyyy-MM-dd") + "' AS DATE) AND CAST('" + dtpVendaTermino.Value.ToString("yyyy-MM-dd") + "' AS DATE) "; lista = new VendaController().ListarTodos(" AND V.status = " + Venda.STATUS_FINALIZADO + whereDatas); } catch { } dgvVendas.Rows.Clear(); dgvVendasTotal.Rows.Clear(); if (lista != null) { decimal qtdeTotal = 0m, custoTotal = 0m, valorTotal = 0m, lucroTotal = 0m; foreach (Venda Venda in lista) { dgvVendas.Rows.Add(Venda.IdVenda, Venda.DataInicio, Venda.QuantidadeTotal, Venda.CustoTotal, Venda.ValorTotal, Venda.LucroTotal, String.Format("{0:N2} %", Venda.MargemLucro), Properties.Resources.ic_buscar_preto_24, Properties.Resources.ic_excluir_preto_24); qtdeTotal += Venda.QuantidadeTotal; custoTotal += Venda.CustoTotal; valorTotal += Venda.ValorTotal; lucroTotal += Venda.LucroTotal; } decimal margemLucro = ((valorTotal - custoTotal) * 100) / (custoTotal == 0 ? 1 : custoTotal); dgvVendasTotal.Rows.Add("", "TOTAL", qtdeTotal, custoTotal, valorTotal, lucroTotal, String.Format("{0:N2} %", margemLucro), Properties.Resources.ic_empty_24, Properties.Resources.ic_empty_24); dgvVendasTotal.ClearSelection(); dgvVendas.ClearSelection(); } }
public void Localiza() { string Filtro = ""; string ProcurePor = "%" + EditLocaliza.Text + "%"; Filtro = "StatusNota < 4 AND Numero like " + Biblioteca.QuotedStr(ProcurePor); ListaNfe = (List <NfeCabecalhoDTO>)VendaController.ConsultaNfceVendaCabecalhoListaLimpa(Filtro); GridPrincipal.DataSource = ListaNfe; if (ListaNfe.Count > 0) { GridPrincipal.Focus(); } }
private void BtnFinalizar_Click(object sender, EventArgs e) { //1 = PAGO //2 = PAGAR DEPOIS Controller tempo = new Controller(); String data = tempo.PegarDiaMesAnoAtual(); bool TodasAsInformacoes = true; if (TxtDatVenda.Text == "__/__/____") { MessageBox.Show("Informe a data da venda, que está presente no recibo"); TodasAsInformacoes = false; } if (String.IsNullOrEmpty(TxtCodigoVenda.Text)) { MessageBox.Show("Informe o código da venda, que está presente no recibo"); TodasAsInformacoes = false; } if (TodasAsInformacoes == true) { //APAGAR VENDA VendaController v = new VendaController(); v.CancelarVenda(TxtCodigoVenda.Text); //ACRESCENTA PRODUTOS DAOVENDATEMP daotemp = new DAOVENDATEMP(); List <ProdutoModel> lpm = new List <ProdutoModel>(); lpm = daotemp.PegadoBanco(); daotemp.AcrescentaBanco(lpm); //SALVAR NO CAIXA CaixaController caixa = new CaixaController(); caixa.RetirarDoCaixaPorCancelamento(TxtDatVenda.Text, TxtTotal.Text); //LIMPA TUDO VT = 0; LVPesquisa.Items.Clear(); LBITEM.Items.Clear(); TxtTotal.Text = ""; TxtPesquisa.Text = ""; TxtId.Text = ""; TxtNumQuant.Value = 1; this.Hide(); } }
private void BtnFinalizar_Click(object sender, EventArgs e) { //FINALIZAR Controller tempo = new Controller(); String data = tempo.PegarDiaMesAnoAtual(); //1 = PAGO //2 = PAGAR DEPOIS //FINALIZAR VENDA VendaController v = new VendaController(); v.FinalizarVenda(data, LblUsuario.Text, LblValorTotal.Text, LblValorPago.Text, "0", LblTipoDePagamento.Text, 2, TxtValorRestante.Text, TxtNome.Text); //DECREMENTA PRODUTO DAOVENDATEMP daotemp = new DAOVENDATEMP(); List <ProdutoModel> lpm = new List <ProdutoModel>(); lpm = daotemp.PegadoBanco(); daotemp.DecrementaBanco(lpm); //MANDAR VALOR PAGO PARA O CAIXA Controler.CaixaController caixa = new Controler.CaixaController(); caixa.SalvarNoCaixa(data, LblValorPago.Text, LblTipoDePagamento.Text, ""); //GERAR RECIBO VendaModel VendaM = new VendaModel(); VendaController venda = new VendaController(); VendaM = venda.PegarIdDaUltimaVenda(); String SaveData = tempo.PegarDiaMesAnoAtual(); ReciboController recibo = new ReciboController(); DAOCaminho caminho = new DAOCaminho(); string caminhocomp = caminho.CaminhoComprovante(); recibo.GerarReciboDeVendaPeloId(Convert.ToString(VendaM.Id), @"" + caminhocomp + @"\Recibo_" + SaveData + "_" + VendaM.Id + ".pdf"); this.Hide(); }
private void BtnPesquisar_Click(object sender, EventArgs e) { LvPesquisa.Items.Clear(); List <VendaModel> VM = new List <VendaModel>(); VendaController v = new VendaController(); VM = v.ListarVendasPendentes(); foreach (var us in VM) { ListViewItem list = new ListViewItem(Convert.ToString(us.Id)); list.SubItems.Add(us.ValorPendente); list.SubItems.Add(us.Data); list.SubItems.Add(us.nome); LvPesquisa.Items.Add(list); } }
//_____________________________________________ //Métodos: Vendas //_____________________________________________ public void GerarVenda() { Venda NovaVenda = new Venda(); NovaVenda.DataVenda = DateTime.Today; NovaVenda.ClienteID = ((Cliente)cbxCliente.SelectedItem).PessoaID; NovaVenda.VendedorID = ((Vendedor)cbxVendedor.SelectedItem).PessoaID; NovaVenda.MotoID = ((Moto)cbxMoto.SelectedItem).MotoID; //NovaVenda._Moto.Status = "VENDIDA"; VendaController vc = new VendaController(); vc.SalvaVenda(NovaVenda); MessageBox.Show("Venda realizada com sucesso!"); Limpar(); }
private void BtnFinalizar_Click(object sender, EventArgs e) { //1 = PAGO //2 = PAGAR DEPOIS Controller tempo = new Controller(); String data = tempo.PegarDiaMesAnoAtual(); //RETIRAR VENDA PENDETE VendaController venda = new VendaController(); venda.RetirarPendencia(IdParaDecrementar); //LIMPA TUDO LvPesquisa.Items.Clear(); LBITEM.Items.Clear(); TxtId.Text = ""; }
private void BtnVerVendas_Click_1(object sender, EventArgs e) { VendaController venda = new VendaController(); List <VendaModel> vendas = new List <VendaModel>(); vendas = venda.ListarVendas(TxtData.Text); foreach (var p in vendas) { ListViewItem listP = new ListViewItem(Convert.ToString(p.Id)); listP.SubItems.Add(Convert.ToString(p.ValorTotal)); listP.SubItems.Add(Convert.ToString(p.ValorPago)); listP.SubItems.Add(Convert.ToString(p.Troco)); listCodigo.Items.Add(listP); } }
private VendaController CreateVendaController() { _mockVendaRepository.Setup(x => x.Criar(new Venda())); _mockPessoaRepository.Setup(x => x.ObterPorCodigo(1)).Returns(new Pessoa()); _mockFormaPagamentoRepository.Setup(x => x.ObterPorCodigo(1)).Returns(new FormaPagamento()); _mockCondicaoPagamentoRepository.Setup(x => x.ObterPorCodigo(1)).Returns(new CondicaoPagamento()); var vendaService = new VendaService(_mockVendaRepository.Object, _mockItemVendaRepository.Object, _mockPessoaRepository.Object, _mockFormaPagamentoRepository.Object, _mockCondicaoPagamentoRepository.Object, _usuarioRepository.Object, _mockContaReceberRepository.Object, _estoqueRepository.Object, _produtoRepository.Object); var controller = new VendaController(vendaService) { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; return(controller); }
public CriacaoPedido(ItemModel item, Principal principal, string travaVendaNpc) { InitializeComponent(); TelaPrincipal = principal; itemEscolhido = item; picItem.Image = Image.FromFile(item.UrlImg); lbNome.Text = item.Nome; lbQtdUser.Text = item.Quantidade.ToString(); VendaController vendaController = new VendaController(); numValUnit.Value = vendaController.CalcularMedia(item.Id); numValUnit.Minimum = numValUnit.Value; numValUnit.Maximum = numValUnit.Value; txtValorTotal.Text = (numQuantidade.Value * numValUnit.Value).ToString(); trava = travaVendaNpc; btnPedido.Text = "Vender"; }
public void TesteCriarVendaMockVendaService() { var mockService = new Mock <IVendaService>(); mockService.Setup(x => x.CriarVenda(new Venda())); var controller = new VendaController(mockService.Object) { Request = new HttpRequestMessage(), Configuration = new HttpConfiguration() }; var response = controller.CriarVenda(new VendaModel() { Status = "Aberto" }); var data = response.Result.Content.ReadAsAsync <RetornoBase <object> >(); Assert.AreEqual(HttpStatusCode.OK, response.Result.StatusCode); Assert.AreEqual(null, data.Result.ObjetoRetorno); Assert.AreEqual(false, data.Result.TemErros); Assert.AreEqual(Mensagens.ReturnSuccess, data.Result.Mensagem); }
private void dgvSaidasProdutos_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex != -1) { if (e.ColumnIndex == 4) { try { long idVenda = Convert.ToInt64(dgvVendas.Rows[e.RowIndex].Cells["CellIdVenda"].Value); Venda Venda = new VendaController().ListarPorId(idVenda); new frmVendaDetalhes(Venda).ShowDialog(); } catch (Exception ex) { MessageBox.Show("Não foi possível localizar a venda: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else if (e.ColumnIndex == 5) { try { DialogResult result = MessageBox.Show("Deseja realmente cancelar esta venda?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.No) { return; } long idVenda = Convert.ToInt64(dgvVendas.Rows[e.RowIndex].Cells["CellIdVenda"].Value); Venda Venda = new VendaController().ListarPorId(idVenda); new VendaController().Excluir(Venda); dgvVendas.Rows.RemoveAt(e.RowIndex); CarregarHistoricoProdutos(); } catch (Exception ex) { MessageBox.Show("Não foi possível excluir a venda: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
public VerVendas() { InitializeComponent(); try { String data; Controller tempo = new Controller(); data = tempo.PegarDiaMesAnoAtual(); VendaController venda = new VendaController(); List <VendaModel> vendas = new List <VendaModel>(); vendas = venda.ListarVendas(data); foreach (var p in vendas) { ListViewItem listP = new ListViewItem(Convert.ToString(p.Id)); listP.SubItems.Add(Convert.ToString(p.Usuario)); listP.SubItems.Add(Convert.ToString(p.ValorTotal)); // listP.SubItems.Add(Convert.ToString( p.Data)); listP.SubItems.Add(Convert.ToString(p.ValorPago)); listP.SubItems.Add(Convert.ToString(p.Troco)); listP.SubItems.Add(Convert.ToString(p.TipoPagamento)); listCodigo.Items.Add(listP); } } catch (Exception e) { Erro TelaDeErro = new Erro("000", "Sem acesso ao bando de dados" + e, "Reinicie o programa", "Reinicie o computador", "Reinicie o banco de dados.", "", ""); TelaDeErro.Show(); } }
public void StoneFalha() { // Arrange var controller = new VendaController(_vendaBusiness); Pedido pedido = new Pedido() { TokenLoja = Guid.Parse("3B462321-72C7-4F72-B10A-4DCB00A21a7A"), IdAdquirente = 2, Id = 123457, Valor = ((decimal)400.03), }; pedido.Cliente = new Cliente() { Nome = "Comprador Teste", CPF = "11225468954", Email = "*****@*****.**", Nascimento = DateTime.Parse("1991-01-02"), }; pedido.Cliente.Endreco = new Endereco() { Rua = "Rua Teste", Numero = 123, Complemento = "AP 123", CEP = "12345987", Cidade = "Rio de Janeiro", Estado = "RJ", Pais = "BRA" }; pedido.Cliente.EnderecoCobranca = new Endereco() { Rua = "Rua Teste", Numero = 123, Complemento = "AP 123", CEP = "12345987", Cidade = "Rio de Janeiro", Estado = "RJ", Pais = "BRA" }; pedido.Cliente.CartaoDeCredito = new CartaoDeCredito() { Numero = "4024007197692931", Nome = "Teste Holder", Validade = "12/2021", CodigoSeguranca = "123", Bandeira = BandeiraCartaoDeCreditoEnum.Visa }; // Act var result = controller.Post(pedido); // Assert Assert.AreEqual("CreditCardTransactionStatusEnum.AuthorizedPendingCapture", result); }
private void ComprarPedidoVenda(object sender, DataGridViewCellMouseEventArgs e) { bool resposta = util.MensagemDeConfirmacao("Deseja realmente comprar o item: " + tabela.CurrentRow.Cells[0].Value, "Confirmação"); if (resposta) { Venda venda = new Venda(); Usuario vendedor = new Usuario(); Usuario comprador = new Usuario(); ItemModel item = new ItemModel(); Pedido pedido = new Pedido(); venda.Vendedor = vendedor; venda.Comprador = comprador; venda.Item = item; venda.Pedido = pedido; venda.Vendedor.Id = Convert.ToInt32(tabela.CurrentRow.Cells[5].Value); venda.Comprador.Id = UserCache.UsuarioLogado.Id; venda.Item.Id = Convert.ToInt32(tabela.CurrentRow.Cells[6].Value); venda.Pedido.Id = Convert.ToInt32(tabela.CurrentRow.Cells[4].Value); venda.Valor = Convert.ToDouble(tabela.CurrentRow.Cells[2].Value); venda.ValorUnitario = venda.Valor / Convert.ToInt32(tabela.CurrentRow.Cells[1].Value); if (ItemCache.Carregado) { util.MensagemDeTeste("Você não pode comprar itens com inventário cheio", "Ameãças"); } else if (UserCache.UsuarioLogado.Moeda < venda.Valor) { util.MensagemDeTeste("Você não tem moedas suficientes", "Ameãças"); } else { try { VendaController vendaController = new VendaController(); vendaController.AdicionarVenda(venda); } catch (MySqlException exce) { util.MensagemDeTeste("Erro ao criar venda, falha na conexão ao banco de dados", "Erro!"); throw exce; } catch (Exception ex) { util.MensagemDeTeste("Erro não esperado ao criar venda: " + ex.Message, "Erro!"); throw ex; } finally { UserCache.UsuarioLogado.Moeda -= venda.Valor; principal.money.Text = UserCache.UsuarioLogado.Moeda.ToString(); ItemCache.ListaItens[venda.Item.Id - 1].Quantidade += Convert.ToInt32(tabela.CurrentRow.Cells[1].Value); principal.inventario[venda.Item.Id - 1].labQuant.Text = ItemCache.ListaItens[venda.Item.Id - 1].Quantidade.ToString(); UserCache.UsuarioLogado.Peso += ItemCache.ListaGeral[venda.Item.Id].Peso * Convert.ToInt32(tabela.CurrentRow.Cells[1].Value); principal.lbPeso.Text = UserCache.UsuarioLogado.Peso.ToString() + " Kg"; ItemController iContro = new ItemController(); iContro.VerificarCor(principal); try { PedidosController pedidosController = new PedidosController(); pedidosController.ExcluirPedido(venda.Pedido.Id); tabela.DataSource = pedidosController.GerarTabela(cbTIpo.SelectedIndex); } catch (MySqlException exce) { util.MensagemDeTeste("Erro ao excluir pedidos, falha na conexão ao banco de dados", "Erro!"); throw exce; } catch (Exception ex) { util.MensagemDeTeste("Erro não esperado ao excluir pedidos: " + ex.Message, "Erro!"); throw ex; } } } } }
private void BtnSalvar_Click(object sender, EventArgs e) { EncomendaController encomenda = new EncomendaController(); if (encomenda.ValidarEncomenda(TxtTipo.Text, TxtDataEntrada.Text, TxtDataEntrega.Text, TxtTema.Text, TxtQuantidade.Text, TxtValor.Text, txtDescricao.Text)) { encomenda.NovaEncomenda(TxtTipo.Text, TxtDataEntrada.Text, TxtDataEntrega.Text, TxtTema.Text, TxtQuantidade.Text, TxtValor.Text, txtDescricao.Text); //SALVAR VENDA | 1 = PAGO | 2 = PAGAR DEPOIS String TipoPagamento = "Não selecionado"; if (RBDinheiro.Checked) { TipoPagamento = "Dinheiro"; } else if (RBCartao.Checked) { TipoPagamento = "Cartão"; } else if (RbDinCart.Checked) { TipoPagamento = "Dinheiro e Cartão"; } else if (RBOutros.Checked) { TipoPagamento = "Outros"; } Controller tempo = new Controller(); String data = tempo.PegarDiaMesAnoAtual(); //SALVAR VENDA VendaController v = new VendaController(); v.FinalizarVenda(data, LblUsuario.Text, TxtValor.Text, TxtValorpago.Text, TxtTroco.Text, TipoPagamento, 1, "", TxtNome.Text); //SALVAR NO CAIXA Controler.CaixaController caixa = new Controler.CaixaController(); caixa.SalvarNoCaixa(data, TxtValor.Text, TipoPagamento, TxtDinCart.Text); //LIMPA TUDO TxtTipo.Text = ""; TxtQuantidade.Text = ""; TxtValor.Text = ""; TxtTema.Text = ""; txtDescricao.Text = ""; TxtValorpago.Text = ""; TxtTroco.Text = ""; //GERAR RECIBO Controller PegarCaminho = new Controller(); string caminho = PegarCaminho.CaminhoComprovante(); VendaModel VendaM = new VendaModel(); VendaController venda = new VendaController(); VendaM = venda.PegarIdDaUltimaVenda(); String SaveData = tempo.DataPararCriarPasta(); ReciboController recibo = new ReciboController(); recibo.GerarReciboDeVendaPeloId(Convert.ToString(VendaM.Id), @"" + caminho + @"\" + SaveData + "_" + VendaM.Id + ".pdf"); } }
public VendaControllerTest() { _vendaController = new VendaController(new InMemoryDatabase()); }
private void BtnFinalizar_Click(object sender, EventArgs e) { //1 = PAGO //2 = PAGAR DEPOIS Controller tempo = new Controller(); String data = tempo.PegarDiaMesAnoAtual(); String TipoPagamento = "Não selecionado"; bool TodasAsInformacoes = false; if (RBDinheiro.Checked) { TipoPagamento = "Dinheiro"; TodasAsInformacoes = true; } else if (RBCartao.Checked) { TipoPagamento = "Cartão"; TodasAsInformacoes = true; } else if (RbDinCart.Checked) { TipoPagamento = "Dinheiro e Cartão"; TodasAsInformacoes = true; } else if (RBOutros.Checked) { TipoPagamento = "Outros"; TodasAsInformacoes = true; } else if (!RBDinheiro.Checked && !RBCartao.Checked && !RbDinCart.Checked && !RBOutros.Checked) { MessageBox.Show("Informe a forma de pagamento"); } if (TodasAsInformacoes == true) { //SALVAR VENDA VendaController v = new VendaController(); v.FinalizarVenda(data, LblUsuario.Text, TxtTotal.Text, TxtValor.Text, TxtTroco.Text, TipoPagamento, 1, "", ""); //DECREMENTAR PRODUTOS DAOVENDATEMP daotemp = new DAOVENDATEMP(); List <ProdutoModel> lpm = new List <ProdutoModel>(); lpm = daotemp.PegadoBanco(); daotemp.DecrementaBanco(lpm); //SALVAR NO CAIXA CaixaController caixa = new CaixaController(); caixa.SalvarNoCaixa(data, TxtTotal.Text, TipoPagamento, TxtDinCart.Text); //LIMPA TUDO VT = 0; LVPesquisa.Items.Clear(); LBITEM.Items.Clear(); TxtTotal.Text = ""; TxtTroco.Text = ""; TxtValor.Text = ""; TxtPesquisa.Text = ""; TxtId.Text = ""; TxtNumQuant.Value = 1; TxtDinCart.Text = ""; //GERAR RECIBO VendaModel VendaM = new VendaModel(); VendaController venda = new VendaController(); VendaM = venda.PegarIdDaUltimaVenda(); String SaveData = tempo.DataPararCriarPasta(); ReciboController recibo = new ReciboController(); DAOCaminho caminho = new DAOCaminho(); string caminhocomp = caminho.CaminhoComprovante(); recibo.GerarReciboDeVendaPeloId(Convert.ToString(VendaM.Id), @"" + caminhocomp + @"\Recibo_" + SaveData + "_" + VendaM.Id + ".pdf"); } }
private void BtnFinalizar_Click(object sender, EventArgs e) { //1 = PAGO //2 = PAGAR DEPOIS Controller tempo = new Controller(); String data = tempo.PegarDiaMesAnoAtual(); String TipoPagamento = "Não selecionado"; bool TodasAsInformacoes = false; if (RBDinheiro.Checked) { TipoPagamento = "Dinheiro"; TodasAsInformacoes = true; } else if (RBCartao.Checked) { TipoPagamento = "Cartão"; TodasAsInformacoes = true; } else if (RbDinCart.Checked) { TipoPagamento = "Dinheiro e Cartão"; TodasAsInformacoes = true; } else if (RBOutros.Checked) { TipoPagamento = "Outros"; TodasAsInformacoes = true; } else if (!RBDinheiro.Checked && !RBCartao.Checked && !RbDinCart.Checked && !RBOutros.Checked) { MessageBox.Show("Informe a forma de pagamento"); } if (TodasAsInformacoes == true) { //SALVAR VENDA VendaController v = new VendaController(); v.FinalizarVenda(data, LblUsuario.Text, TxtTotal.Text, TxtValor.Text, TxtTroco.Text, TipoPagamento, 1, "", ""); //RETIRAR VENDA PENDETE VendaController venda = new VendaController(); venda.RetirarPendencia(IdParaDecrementar); //SALVAR NO CAIXA Controler.CaixaController caixa = new Controler.CaixaController(); caixa.SalvarNoCaixa(data, TxtTotal.Text, TipoPagamento, TxtDinCart.Text); //LIMPA TUDO LvPesquisa.Items.Clear(); LBITEM.Items.Clear(); TxtTotal.Text = ""; TxtTroco.Text = ""; TxtValor.Text = ""; TxtId.Text = ""; TxtDinCart.Text = ""; } }
private void Timer1_Tick(object sender, EventArgs e) { Barra.Maximum = 100; Barra.Value = 5; Timer1.Enabled = false; MemoryStream StreamJson = new MemoryStream(); if (Procedimento == "EXPORTA_VENDA") { Filtro = "Id = " + PAFUtil.RecuperarIdUltimaVenda(); EcfVendaCabecalhoDTO Venda = VendaController.ConsultaEcfVendaCabecalho(Filtro); DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(EcfVendaCabecalhoDTO)); SerializaJson.WriteObject(StreamJson, Venda); PathLocal = Application.StartupPath + "\\Integracao\\VENDA_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; PathRemoto = Sessao.Instance.PathIntegracao + "VENDA_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; } if (Procedimento == "EXPORTA_MOVIMENTO") { Filtro = "Id = " + Sessao.Instance.Movimento.Id; EcfMovimentoDTO Movimento = EcfMovimentoController.ConsultaEcfMovimento(Filtro); DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(EcfMovimentoDTO)); SerializaJson.WriteObject(StreamJson, Movimento); PathLocal = Application.StartupPath + "\\Integracao\\MOVIMENTO_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; PathRemoto = Sessao.Instance.PathIntegracao + "MOVIMENTO_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; } if (Procedimento == "EXPORTA_R02") { R02DTO R02 = R02Controller.ConsultaR02(Filtro); DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(R02DTO)); SerializaJson.WriteObject(StreamJson, R02); PathLocal = Application.StartupPath + "\\Integracao\\R02_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; PathRemoto = Sessao.Instance.PathIntegracao + "R02_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; } if (Procedimento == "EXPORTA_R06") { R06DTO R06 = R06Controller.ConsultaR06(Filtro); DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(R06DTO)); SerializaJson.WriteObject(StreamJson, R06); PathLocal = Application.StartupPath + "\\Integracao\\R06_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; PathRemoto = Sessao.Instance.PathIntegracao + "R06_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; } if (Procedimento == "EXPORTA_SINTEGRA60M") { Sintegra60mDTO Sintegra60M = Sintegra60MController.ConsultaSintegra60M(Filtro); DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(Sintegra60mDTO)); SerializaJson.WriteObject(StreamJson, Sintegra60M); PathLocal = Application.StartupPath + "\\Integracao\\SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; PathRemoto = Sessao.Instance.PathIntegracao + "SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; } if (Procedimento == "EXPORTA_NF") { NotaFiscalCabecalhoDTO NotaFiscal = NotaFiscalController.ConsultaNotaFiscalCabecalho(Filtro); DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(NotaFiscalCabecalhoDTO)); SerializaJson.WriteObject(StreamJson, NotaFiscal); PathLocal = Application.StartupPath + "\\Integracao\\SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; PathRemoto = Sessao.Instance.PathIntegracao + "SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; } StreamReader LerStreamJson = new StreamReader(StreamJson); StreamJson.Position = 0; JsonString = LerStreamJson.ReadToEnd(); System.IO.File.WriteAllText(PathLocal, JsonString); File.Copy(PathLocal, PathRemoto, true); Barra.Value = 100; this.Close(); }
private void BtnFinalizar_Click(object sender, RoutedEventArgs e) { /*ClienteController clientesController = new ClienteController(); * clientesController.ListarTodos(); * * string sql = "SELECT Cpf from Cliente WHERE Cpf=@Cpf"; * * Cliente cliente = new Cliente(); * cliente.Cpf = * string CpfDB = clientesController.BuscarPorCPF(cpf);*/ /*var ClientesComNome = from cli in contexto.Clientes * where cli.Nome.ToLower() == nome.ToLower() * select cli;*/ /*ProdutoController produtosController = new ProdutoController(); * string ProdDB = produtosController.BuscarPorCOD();*/ try { Venda vend = new Venda(); vend.Cpf = txtCpf.Text; vend.Codigo = txtCodigo.Text; vend.Qtd = txtQtd.Text; string cpff = txtCpf.Text; string codd = txtCodigo.Text; //clientesController.BuscarPorCPF(cpff); //MessageBox.Show("Busca por CPF!"+ clientesController.BuscarPorCPF(cpff).ToString()); //Pegar o preço do produto pelo Codigo foreach (Produto getPrecoProduto in produtoController.ListarPorCod(codd)) { if (getPrecoProduto.Codigo == codd.ToString()) { precoObtido = getPrecoProduto.Preco.ToString(); //MessageBox.Show("CPF: "+ getCpf.Cpf.ToString()); } else if (getPrecoProduto.Codigo != codd.ToString()) { //MessageBox.Show("CPF: " + txtCpf.Text + "não existe"); } } double qtdParse = Double.Parse(vend.Qtd); double preco = Double.Parse(precoObtido); double total = qtdParse * preco; vend.TotalVenda = total.ToString(); //Verifica se existe o CPF cadastrado no banco foreach (Cliente getCpf in clientesController.ListarPorCpf(cpff)) { if (getCpf.Cpf == cpff.ToString()) { cpfObtido = getCpf.Cpf.ToString(); //MessageBox.Show("CPF: "+ getCpf.Cpf.ToString()); } else if (getCpf.Cpf != cpff.ToString()) { //MessageBox.Show("CPF: " + txtCpf.Text + "não existe"); } } //Verifica se existe o Codigo do produto cadastrado no banco foreach (Produto getProduto in produtoController.ListarPorCod(codd)) { if (getProduto.Codigo == codd.ToString()) { codObtido = getProduto.Codigo.ToString(); //MessageBox.Show("CPF: "+ getCpf.Cpf.ToString()); } else if (getProduto.Codigo != codd.ToString()) { //MessageBox.Show("CPF: " + txtCpf.Text + "não existe"); } } /*if (cpff.Equals(clientesController.BuscarPorCPF(cpff).ToString())) { * MessageBox.Show("Busca por CPF!" + cpff +"Existe"); * }*/ if (txtCpf.Text.Equals(string.Empty)) { MessageBox.Show("O campo CPF deve ser preenchido!"); } else if (txtCodigo.Text.Equals(string.Empty)) { MessageBox.Show("O campo Codigo deve ser preenchido!"); } else if (txtQtd.Text.Equals(string.Empty)) { MessageBox.Show("O campo Quantidade deve ser preenchido!"); } else if (cpfObtido != txtCpf.Text) { MessageBox.Show("O CPF " + txtCpf.Text + " não existe"); } else if (codObtido != txtCodigo.Text) { MessageBox.Show("O Codigo " + txtCodigo.Text + " não existe"); } else { VendaController vendasController = new VendaController(); vendasController.Adicionar(vend); MessageBox.Show("Venda efetuada com sucesso!" + "\n\n" + "O cliente de CPF \"" + txtCpf.Text + "\" realizou uma compra de R$ " + total.ToString("F")); MainWindow mainWindow = new MainWindow(); mainWindow.Show(); this.Close(); } } catch (Exception ex) { MessageBox.Show("Erro ao efetuar a venda (" + ex.Message + ")"); } }