Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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();
            }
        }
Beispiel #4
0
        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();
            }
        }
Beispiel #5
0
        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 = "";
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
0
        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
        }
Beispiel #9
0
        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();
        }
Beispiel #10
0
        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();
        }
Beispiel #14
0
        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);
            }
        }
Beispiel #18
0
        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);
        }
Beispiel #19
0
        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";
        }
Beispiel #20
0
        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);
        }
Beispiel #21
0
        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);
                    }
                }
            }
        }
Beispiel #22
0
        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);
        }
Beispiel #24
0
        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;
                        }
                    }
                }
            }
        }
Beispiel #25
0
        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());
 }
Beispiel #27
0
        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");
            }
        }
Beispiel #28
0
        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 = "";
            }
        }
Beispiel #29
0
        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();
        }
Beispiel #30
0
        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 + ")");
            }
        }