private void btnAbrirCaixa_Click(object sender, EventArgs e)
        {
            try
            {
                Caixa caixa = new Caixa();

                caixa.valorInicial = Convert.ToDecimal(txtValorInicial.Text.Replace("R$", ""));
                caixa.IDUsuario    = ControleSistema.getIdUsuarioLogado();
                caixa.Status       = "A";

                CaixaNegocio caixaNegocio = new CaixaNegocio();

                string retorno = caixaNegocio.caixaAbrir(caixa);

                int IDCaixa;

                if (int.TryParse(retorno, out IDCaixa))
                {
                    MessageBox.Show("O caixa foi aberto com sucesso. ID do caixa: " + IDCaixa);

                    ControleSistema.atualizaCaixaAtual();

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Erro ao abrir caixa. Detalhes: " + retorno);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao abrir caixa. Detalhes: " + ex.Message);
            }
        }
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioNegocio usuarioNegocio = new UsuarioNegocio();
                Usuario        usuarioLogado  = new Usuario();
                usuarioLogado = usuarioNegocio.ConsultarPorUsuarioSenha(txtUsuario.Text, txtSenha.Text);

                if (usuarioLogado.IDStatus == 2)
                {
                    MessageBox.Show("Esse usuário foi desativado. Entre em contato com o administrador.");
                    this.Close();
                }

                PessoaFilial        filial        = new PessoaFilial();
                PessoaFilialNegocio filialNegocio = new PessoaFilialNegocio();

                filial = filialNegocio.ConsultarIdNomeLogon(usuarioLogado.IDFilial, null);

                ControleSistema.setFilialUsuario(filial, usuarioLogado);

                ControleSistema.atualizaCaixaAtual();

                //abre o formulario atual
                ControleFormulario.abreFrmMenu(usuarioLogado, filial);


                this.Visible = false;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                txtUsuario.Focus();
            }
        }
示例#3
0
 private void FrmVendaWindows_Load_1(object sender, EventArgs e)
 {
     if (ControleSistema.getCaixaAtual().Status != "N")
     {
         #region Gerencia Botões
         //gerencia botoes
         btnFinalizarVenda.Enabled   = false;
         grbDadosVenda.Enabled       = false;
         dbgListaProdutos.DataSource = null;
         grbListaProdutos.Enabled    = false;
         txtDesconto.Enabled         = false;
         txtDesconto.Clear();
         txtValorTotal.Enabled = false;
         txtValorTotal.Clear();
         txtValorFinal.Enabled = false;
         txtValorFinal.Clear();
         btnNovaVenda.Enabled = true;
         txtCliente.Clear();
         txtproduto.Clear();
         txtDescontoItem.Clear();
         //txtQuantidade.Clear();
         btnFinalizarPedido.Text = "   Finalizar Pedido    F5";
         #endregion
     }
     else
     {
         MessageBox.Show("Não existe um caixa aberto para esse usuário. Abra um caixa para realizar uma venda.");
         this.Close();
     }
 }
 private void FrmAbrircaixa_Load(object sender, EventArgs e)
 {
     if (ControleSistema.getCaixaAtual().Status != "N")
     {
         MessageBox.Show("Já existe uma caixa aberto para esse usuário. É necessário encerrar o caixa atual para abrir um novo.");
         this.Close();
     }
 }
示例#5
0
 private void FrmMenu_Load(object sender, EventArgs e)
 {
     defineAcesso(ControleSistema.getUsuario().Acesso);
     if (usuarioLogado.PapelParede != "")
     {
         pictureBox1.Image = new Bitmap(usuarioLogado.PapelParede);
     }
     btnUsuarioLogado.Text = btnUsuarioLogado.Text + usuarioLogado.Login;
 }
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (txtDescricao.Text == "")
            {
                MessageBox.Show("Não é possível cadastrar uma forma de pagamento sem uma descrição!");
                txtDescricao.Focus();
                return;
            }
            DialogResult resultado = MessageBox.Show("Deseja realmente cadastrar a forma de pagamento " + txtDescricao.Text + "? Após salvar essa forma de pagamento não será mais possível alterar a sua descrição. Apenas será possível DESATIVAR.", "Atenção!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (resultado == DialogResult.No)
            {
                return;
            }

            try
            {
                FormaPagamento pagamento = new FormaPagamento();
                pagamento.Descricao = txtDescricao.Text;
                pagamento.IDFilial  = ControleSistema.getFilialLogada().IDFilial;

                FormaPagamentoNegocio pagamentoNegocio = new FormaPagamentoNegocio();

                string retorno = pagamentoNegocio.Inserir(pagamento);

                int IDFormaPagamento;
                if (int.TryParse(retorno, out IDFormaPagamento))
                {
                    MessageBox.Show("Forma de pagamento cadastrada com sucesso. ID: " + IDFormaPagamento);
                    DialogResult = DialogResult.Yes;
                    Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao cadastrar forma de pagamento. Detalhes: " + ex.Message);
                DialogResult = DialogResult.No;
                Close();
            }
        }
        private void FrmCadastrarPessoaFisica_Load(object sender, EventArgs e)
        {
            if (acaoSelecionada == AcaoTelaCRUD.Alterar)
            {
                try
                {
                    UsuarioNegocio usuarioNegocio = new UsuarioNegocio();

                    UsuarioColecao usuarioColecao = new UsuarioColecao();

                    usuarioColecao = usuarioNegocio.ConsultarPorIdDaPessoa(pessoaRecebida.IDPessoa, ControleSistema.getFilialLogada().IDFilial);

                    if (usuarioColecao.Count == 0 && ControleSistema.getUsuario().Acesso > 4)
                    {
                        btnCadastrarUsuario.Visible = true;
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocorreu um erro ao consultar se a pessoa tem um usuário criado. Detalhes: " + ex.Message);
                }
            }
        }
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (txtUsuario.Text != "" && txtSenha.Text != "" && txtRepetirSenha.Text != "")
            {
                if (txtSenha.Text == txtRepetirSenha.Text)
                {
                    try
                    {
                        Usuario novoUsuario = new Usuario();
                        if (rdbAdministrador.Checked)
                        {
                            novoUsuario.Acesso = 5;
                        }
                        else if (rdbCaixa.Checked)
                        {
                            novoUsuario.Acesso = 1;
                        }
                        else if (rdbCompras.Checked)
                        {
                            novoUsuario.Acesso = 2;
                        }
                        else if (rdbFinanceiro.Checked)
                        {
                            novoUsuario.Acesso = 3;
                        }

                        novoUsuario.IDFilial = ControleSistema.getFilialLogada().IDFilial;
                        if (pessoaFisicaSelecionada != null)
                        {
                            novoUsuario.IDPessoa = pessoaFisicaSelecionada.IDPessoa;
                        }
                        else
                        {
                            novoUsuario.IDPessoa = pessoaJuridicaSelecionada.IDPessoa;
                        }

                        novoUsuario.IDStatus = 1;
                        novoUsuario.Login    = txtUsuario.Text;
                        novoUsuario.Senha    = txtSenha.Text;

                        UsuarioNegocio usuarioNegocio = new UsuarioNegocio();

                        string retorno = usuarioNegocio.Inserir(novoUsuario);

                        int IDUsuario;
                        if (!int.TryParse(retorno, out IDUsuario))
                        {
                            MessageBox.Show("Erro ao inserir novo usuário. Detalhes: " + retorno);
                            return;
                        }
                        else
                        {
                            MessageBox.Show("Usuário inserido com sucesso. ID do no usuário: " + retorno);
                            Close();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro ao inserir usuário. Detalhes: " + ex.Message);
                    }
                }
                else
                {
                    MessageBox.Show("As senhas são diferentes.");
                    txtSenha.Clear();
                    txtRepetirSenha.Clear();
                    txtSenha.Focus();
                }
            }
            else
            {
                MessageBox.Show("Todos os campos devem ser preenchidos.");
                txtUsuario.Focus();
            }
        }
示例#9
0
        private void alterarPapelDeParedeToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            try
            {
                if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    pictureBox1.Load(openFileDialog1.FileName);

                    UsuarioNegocio usuarioNegocio = new UsuarioNegocio();
                    string         retorno        = usuarioNegocio.setarPapelDeParede(ControleSistema.getUsuario().IDUsuario, pictureBox1.ImageLocation);

                    int ID;
                    if (int.TryParse(retorno, out ID))
                    {
                        MessageBox.Show("O novo papel de parede foi salvo em seu usuário.");
                    }
                    else
                    {
                        MessageBox.Show("Erro ao alterar papel de parede");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao inserir a imagem. Detalhes: {0}" + ex.Message);
            }
        }
示例#10
0
        private void btnFinalizarPedido_Click(object sender, EventArgs e)
        {
            try
            {
                if ((pedidoItens != null && pedidoItens.Count > 0) && (btnFinalizarPedido.Text == "   Finalizar Pedido    F5"))
                {
                    btnSelecionarCliente.Enabled = false;
                    btnProcurarProduto.Enabled   = false;
                    txtQuantidade.Enabled        = false;
                    btnMais.Enabled          = false;
                    btnMenos.Enabled         = false;
                    btnOk.Enabled            = false;
                    txtDescontoItem.Text     = "0";
                    txtDescontoItem.Enabled  = false;
                    grbListaProdutos.Enabled = false;
                    txtDesconto.Enabled      = true;
                    txtDesconto.Focus();
                    btnFinalizarVenda.Enabled = true;
                    contadorDescontoFinal     = 0;
                    txtproduto.Text           = "";
                    //Adiciona as formas de pagamento no combobox
                    try
                    {
                        cbbFormaPagamento.Enabled = true;
                        FormaPagamentoColecao pagamentoColecao = new FormaPagamentoColecao();
                        FormaPagamentoNegocio pagamentoNegocio = new FormaPagamentoNegocio();

                        pagamentoColecao = pagamentoNegocio.ConsultarPorFilial(ControleSistema.getFilialLogada().IDFilial);

                        cbbFormaPagamento.DataSource    = pagamentoColecao;
                        cbbFormaPagamento.DisplayMember = "Descricao";
                        cbbFormaPagamento.ValueMember   = "IDPagamento";
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro ao receber lista de formas de pagamento. Detalhes: " + ex.Message);
                    }

                    //txtQuantidade.Clear();
                    btnFinalizarPedido.Text = "   Alterar Pedido    F5";
                }
                else if ((pedidoItens != null && pedidoItens.Count > 0) && (btnFinalizarPedido.Text == "   Alterar Pedido    F5"))
                {
                    btnSelecionarCliente.Enabled = true;
                    btnProcurarProduto.Enabled   = true;
                    txtQuantidade.Enabled        = true;
                    btnMais.Enabled          = true;
                    btnMenos.Enabled         = true;
                    btnOk.Enabled            = true;
                    txtDescontoItem.Enabled  = true;
                    grbListaProdutos.Enabled = true;
                    txtDesconto.Text         = "0";
                    txtDesconto.Enabled      = false;
                    btnProcurarProduto.Focus();
                    btnFinalizarVenda.Enabled = false;
                    //txtQuantidade.Text = "1";
                    btnFinalizarPedido.Text = "   Finalizar Pedido    F5";
                }
                else
                {
                    MessageBox.Show("Não é possível finalizar o pedido sem itens. Adicione itens a lista de compras para finalizar o pedido.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao finalizar pedido. Detalhes: " + ex.Message);
            }
        }
示例#11
0
        private void btnFecharCaixa_Click(object sender, EventArgs e)
        {
            #region VerificaValorEmCaixa
            //Verifica se o valor em caixa é menor que o valor inicial do caixa
            Decimal valorInicial = Convert.ToDecimal(txtValorInicial.Text.Replace("R$", "")), valorFechamento = Convert.ToDecimal(txtValorEmCaixa.Text.Replace("R$", ""));
            if (valorFechamento < valorInicial)
            {
                DialogResult resultadoFechamento = MessageBox.Show("O valor digitado em caixa é menor que o valor inicial do caixa, deseja prosseguir mesmo assim?", "Atenção: ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (resultadoFechamento == DialogResult.No)
                {
                    return;
                }
            }
            #endregion

            #region VerificaDiferencaCaixa
            Decimal valorDiferenca = Convert.ToDecimal(txtValorDiferenca.Text.Replace("R$", ""));
            if (valorDiferenca > 0)
            {
                DialogResult resultadoFechamento = MessageBox.Show("Existe diferença entre o valor total e o valor em caixa, deseja prosseguir mesmo assim?", "Atenção: ", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                if (resultadoFechamento == DialogResult.No)
                {
                    return;
                }
            }
            #endregion

            #region VerificaValorSangria
            //Verifica se o valor da sangria é maior que o total do caixa
            Decimal valorCaixa = Convert.ToDecimal(txtValorEmCaixa.Text.Replace("R$", "")), valorSangria = Convert.ToDecimal(txtValorSangria.Text.Replace("R$", ""));
            if (valorSangria > valorCaixa)
            {
                MessageBox.Show("O valor digitado para sangria é maior que o valor do caixa atual. Digite um valor correto para sangria.", "Erro: ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            #endregion

            #region ConfirmacaoFechamento
            DialogResult resultado = MessageBox.Show("Deseja realmente realizar o fechamento de caixa?", "Pergunta: ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (resultado == DialogResult.Yes)
            {
                try
                {
                    caixa.valorFechamento = Convert.ToDecimal(txtValorEmCaixa.Text.Replace("R$", ""));
                    caixa.valorSangria    = Convert.ToDecimal(txtValorSangria.Text.Replace("R$", ""));

                    CaixaNegocio caixaNegocio = new CaixaNegocio();

                    string retorno = caixaNegocio.caixaFechar(caixa, ControleSistema.getIdUsuarioLogado());

                    int IDCaixa;
                    if (int.TryParse(retorno, out IDCaixa))
                    {
                        MessageBox.Show("O caixa atual foi fechado com sucesso. ID do Caixa: " + IDCaixa);
                        #region Gera Relatorio
                        try
                        {
                            DataTable              relatorioCaixa          = new DataTable();
                            RelatorioCaixaNegocio  relatorioCaixaNegocio   = new RelatorioCaixaNegocio();
                            DataTable              relatorioPedidos        = new DataTable();
                            RelatorioPedidoNegocio relatorioPedidosNegocio = new RelatorioPedidoNegocio();
                            DataTable              relatorioFilial         = new DataTable();
                            PessoaJuridicaNegocio  pessoaNegocio           = new PessoaJuridicaNegocio();
                            relatorioFilial = pessoaNegocio.ConsultarPorNomeFantasiaPorIDPessoa(ControleSistema.getFilialLogada().IDFilial);

                            relatorioCaixa = relatorioCaixaNegocio.ConsultarFechamentoCaixa(IDCaixa);

                            relatorioPedidos = relatorioPedidosNegocio.Consultar(IDCaixa);

                            FrmRelatorioFechamentoCaixa frmRelatorioFechamentoCaixa = new FrmRelatorioFechamentoCaixa(relatorioCaixa, relatorioPedidos, relatorioFilial);
                            DialogResult retornoForm = frmRelatorioFechamentoCaixa.ShowDialog();
                            if (retornoForm == DialogResult.Yes)
                            {
                                frmRelatorioFechamentoCaixa = null;
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show("Erro ao gerar relatório de fechamento de caixa. Detalhes: " + ex.Message);
                        }


                        #endregion
                        ControleSistema.atualizaCaixaAtual();
                        this.Close();
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Erro ao fechar caixa. Detalhes: " + ex.Message);
                }
            }
            #endregion
        }
示例#12
0
        private void btnFinalizarVenda_Click(object sender, EventArgs e)
        {
            if ((pedidoItens != null && pedidoItens.Count > 0) && txtValorTotal.Text != "0,00")
            {
                if (txtValorFinal.Text == "0,00")
                {
                    if (DialogResult.No == MessageBox.Show("Valor final do produto está com DESCONTO de 100%. Deseja realmente continuar?", "Verificação!", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                    {
                        txtDesconto.Focus();
                        return;
                    }
                }
                if (DialogResult.Yes == MessageBox.Show("Deseja finalizar a venda?", "Verificação!", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
                {
                    //inicia a gravação no banco

                    #region Finalizar Venda Gravação no banco

                    try
                    {
                        PedidoNegocio pedidoNegocio = new PedidoNegocio();

                        pedido.ValorTotal = Convert.ToDecimal(txtValorTotal.Text);

                        pedido.ValorTotalComDesconto = Convert.ToDecimal(txtValorFinal.Text);

                        pedido.PorcentagemDesconto = Convert.ToDecimal(txtDesconto.Text.Replace("%", ""));

                        pedido.IDCaixa = ControleSistema.getCaixaAtual().IDCaixa;

                        pedido.IDPagamento = Convert.ToInt32(cbbFormaPagamento.SelectedValue);

                        string retorno = pedidoNegocio.Inserir(pedido);

                        int IDPedido;
                        if (!int.TryParse(retorno, out IDPedido))
                        {
                            MessageBox.Show("Erro ao inserir pedido. Entre em contato com o suporte técnico.");
                            return;
                        }
                        else
                        {
                            PedidoItemNegocio       pedidoItemNegocio       = new PedidoItemNegocio();
                            EstoqueReservadoNegocio estoqueReservadoNegocio = new EstoqueReservadoNegocio();
                            EstoqueReservado        estoqueReservado        = new EstoqueReservado();
                            EstoqueNegocio          estoqueNegocio          = new EstoqueNegocio();
                            Estoque estoque = new Estoque();


                            foreach (var item in pedidoItens)
                            {
                                item.IDPedido = IDPedido;
                                pedidoItemNegocio.Inserir(item);
                                estoqueReservado.IDFilial   = filialLogada.IDFilial;
                                estoqueReservado.IDProduto  = item.IDProduto;
                                estoqueReservado.Quantidade = item.Quantidade * (-1);

                                estoqueReservadoNegocio.Inserir(estoqueReservado);

                                estoque.IDFilial   = filialLogada.IDFilial;
                                estoque.IDProduto  = item.IDProduto;
                                estoque.Quantidade = item.Quantidade * (-1);

                                estoqueNegocio.Inserir(estoque);
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro ao inserir pedido. Detalhes: " + ex.Message);
                    }
                    #endregion

                    gerenciaBotoesParaNovaVenda();
                }
                else
                {
                    return;
                }
            }
            else
            {
                MessageBox.Show("Esta faltando dados na venda. Verifique se todos os campos estão preenchidos.");
            }
        }