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 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();
            }
        }
Beispiel #3
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);
            }
        }
        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);
                }
            }
        }
Beispiel #5
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
        }