Ejemplo n.º 1
0
 private UnityOfWork(DatabaseContext contexto)
 {
     this.contexto = contexto;
     PessoaFisicaNegocio = new PessoaFisicaNegocio(contexto);
     PessoaJuridicaNegocio = new PessoaJuridicaNegocio(contexto);
     ServicoNegocio = new ServicoNegocio(contexto);
     AvaliacaoNegocio = new AvaliacaoNegocio(contexto);
     ServicoPessoaJuridicaNegocio = new ServicoPessoaJuridicaNegocio(contexto);
     HistoricoCompraServicoNegocio = new HistoricoCompraServicoNegocio(contexto);
     HistoricoCompraFitsNegocio = new HistoricoCompraFitsNegocio(contexto);
 }
Ejemplo n.º 2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (acaoSelecionada == AcaoTelaCRUD.Inserir)
            {
                PessoaJuridica pessoa = new PessoaJuridica();
                pessoa.Bairro            = txtBairro.Text;
                pessoa.Cep               = txtCep.Text;
                pessoa.Cidade            = txtCidade.Text;
                pessoa.Cnpj              = txtCnpj.Text;
                pessoa.Email             = txtEmail.Text;
                pessoa.NomeFantasia      = txtNomeFantasia.Text;
                pessoa.RazaoSocial       = txtRazaoSocial.Text;
                pessoa.Numero            = Convert.ToInt32(txtNumero.Text);
                pessoa.InscricaoEstadual = txtInscricao.Text;
                pessoa.Rua               = txtRua.Text;
                pessoa.Telefone          = txtTelefone.Text;
                pessoa.Logo              = ptblogo.ImageLocation;

                if (ckbCliente.Checked == true)
                {
                    pessoa.TipoCliente = "Cliente";
                }
                if (ckbFilial.Checked == true)
                {
                    pessoa.TipoFilial = "Filial";
                }
                if (ckbFornecedor.Checked == true)
                {
                    pessoa.TipoFornecedor = "Fornecedor";
                }

                if ((ckbCliente.Checked == false) && (ckbFilial.Checked == false) && (ckbFornecedor.Checked == false))
                {
                    MessageBox.Show("É necessário selecionar uma classificação para a pessoa.");
                    grbClassificacao.Focus();
                    return;
                }


                PessoaJuridicaNegocio pessoaJuridicaNegocio = new PessoaJuridicaNegocio();

                string retorno = pessoaJuridicaNegocio.Inserir(pessoa);

                try
                {
                    int verifica = Convert.ToInt32(retorno);
                    MessageBox.Show("Pessoa jurídica inserida com sucesso. Código da pessoa: " + retorno);
                    DialogResult = DialogResult.Yes;
                }
                catch (Exception)
                {
                    MessageBox.Show("Não foi possível inserir a pessoa. Detalhes: " + retorno);
                    DialogResult = DialogResult.No;
                }
            }

            if (acaoSelecionada == AcaoTelaCRUD.Alterar)
            {
                PessoaJuridica pessoa = new PessoaJuridica();
                pessoa.IDPessoa          = Convert.ToInt32(txtCodigo.Text);
                pessoa.Bairro            = txtBairro.Text;
                pessoa.Cep               = txtCep.Text;
                pessoa.Cidade            = txtCidade.Text;
                pessoa.Cnpj              = txtCnpj.Text;
                pessoa.Email             = txtEmail.Text;
                pessoa.NomeFantasia      = txtNomeFantasia.Text;
                pessoa.RazaoSocial       = txtRazaoSocial.Text;
                pessoa.Numero            = Convert.ToInt32(txtNumero.Text);
                pessoa.InscricaoEstadual = txtInscricao.Text;
                pessoa.Rua               = txtRua.Text;
                pessoa.Telefone          = txtTelefone.Text;
                if (ptblogo.ImageLocation == null)
                {
                    pessoa.Logo = pessoaRecebidaPublic.Logo;
                }
                else
                {
                    pessoa.Logo = ptblogo.ImageLocation;
                }
                PessoaJuridicaNegocio pessoaJuridicaNegocio = new PessoaJuridicaNegocio();

                string retorno = pessoaJuridicaNegocio.Alterar(pessoa);

                try
                {
                    int verifica = Convert.ToInt32(retorno);
                    MessageBox.Show("Pessoa jurídica alterada com sucesso. Código da pessoa: " + retorno);
                    DialogResult = DialogResult.Yes;
                }
                catch (Exception)
                {
                    MessageBox.Show("Não foi possível alterar a pessoa. Detalhes: " + retorno);
                    DialogResult = DialogResult.No;
                }
            }

            if (acaoSelecionada == AcaoTelaCRUD.Consultar)
            {
            }
        }
Ejemplo n.º 3
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
        }