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); }
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) { } }
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 }