private void btnFinalizar_Click(object sender, EventArgs e) { if (!String.IsNullOrEmpty(tela)) { if (listaParcelas.Count > 0) { int rest = crc.gerarContasReceberF(this.codFechamento, listaParcelas, this.pes); if (rest > 0) { MessageBox.Show("Parcelas geradas com sucesso!"); if (listaParcelas.ElementAt(0).DataVencimento.ToString("dd/MM/yyyy").Equals(DateTime.Now.ToString("dd/MM/yyyy"))) { Views.Funcoes_Fundamentais.RF_F11_Quitar_Contas_a_Receber.QuitarContasReceber quitar = new QuitarContasReceber(); quitar.ShowDialog(); mskValorTotal.Text = ""; Close(); } } else { MessageBox.Show("Erro ao gerar parcelas!"); } } } else { if (listaParcelas.Count > 0) { int rest = crc.gerarContasReceber(this.cod, listaParcelas); if (rest > 0) { MessageBox.Show("Parcelas geradas com sucesso!"); if (listaParcelas.ElementAt(0).DataVencimento.ToString("dd/MM/yyyy").Equals(DateTime.Now.ToString("dd/MM/yyyy"))) { Views.Funcoes_Fundamentais.RF_F11_Quitar_Contas_a_Receber.QuitarContasReceber quitar = new QuitarContasReceber(); quitar.ShowDialog(); mskValorTotal.Text = ""; Close(); } } else { MessageBox.Show("Erro ao gerar parcelas!"); } } } }
private void btnQuitarComissao_Click(object sender, EventArgs e) { Controller.ContasPagarController cpc = new Controller.ContasPagarController(); Controller.ContasReceberController crc = new Controller.ContasReceberController(); Entidades.Caixa _caixa = new Entidades.Caixa(); Entidades.Pessoa _pessoa = new Entidades.Pessoa(); Entidades.Usuario _usuario = new Entidades.Usuario(); Entidades.Comissao cm = new Entidades.Comissao(); Entidades.Despesa _despesa = new Entidades.Despesa(); Entidades.FormaPagamento forma = new Entidades.FormaPagamento(); if (listaaux != null && listaaux.Count > 0) { int i = 0; bool teste = false; while (i < listaaux.Count && !teste) { forma.Codigo = 3; DataTable dtCaixa = new Controller.CaixaController().retornacaixaAbetoDia(); if (dtCaixa != null && dtCaixa.Rows.Count > 0) { DataRow drCaixa = dtCaixa.Rows[0]; _caixa.CodCaixa = Convert.ToInt32(drCaixa["codcaixa"].ToString()); _caixa.DataAbertura = Convert.ToDateTime(drCaixa["caixa_datahoraabertura"].ToString()); _caixa.DataFechamento = Convert.ToDateTime(drCaixa["caixa_datahorafecha"].ToString()); _caixa.SaldoInicial = Convert.ToDouble(drCaixa["caixa_saldoinicial"].ToString()); _caixa.Troco = Convert.ToDouble(drCaixa["caixa_troco"].ToString()); _caixa.TotalEntrada = Convert.ToDouble(drCaixa["caixa_totalentra"].ToString()); _caixa.TotalSaida = Convert.ToDouble(drCaixa["caixa_totalsaida"].ToString()); DataTable dtPessoa = new Controller.PessoaController().retornaPessoaCod(drCaixa["codpessoa"].ToString()); if (dtPessoa != null && dtPessoa.Rows.Count > 0) { _pessoa = new Entidades.Pessoa(); DataRow drPessoa = dtPessoa.Rows[0]; _pessoa.Codigo = Convert.ToInt32(drPessoa["codpessoa"].ToString()); _pessoa.Nome = drPessoa["pes_nome"].ToString(); _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString()); _pessoa.TipoPessoa = drPessoa["pes_tipopessoa"].ToString(); _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString()); _pessoa.Observacao = drPessoa["pes_obs"].ToString(); _pessoa.Fiado = Convert.ToBoolean(drPessoa["pes_fiado"].ToString()); _pessoa.Email = drPessoa["pes_email"].ToString(); _pessoa.Telefone = drPessoa["pes_fone"].ToString(); _pessoa.Celular = drPessoa["pes_cel"].ToString(); } _caixa.Pessoa = _pessoa; DataTable dtUsuario = new Controller.UsuarioController().retornaObjUsuario(Convert.ToInt32(drCaixa["codusuario"].ToString())); if (dtUsuario != null && dtUsuario.Rows.Count > 0) { DataRow drUsuario = dtUsuario.Rows[0]; _usuario.UsuarioCodigo = Convert.ToInt32(drUsuario["codusuario"].ToString()); _usuario.Login = drUsuario["usu_usuario"].ToString(); _usuario.Senha = drUsuario["usu_senha"].ToString(); _usuario.Nivel = Convert.ToInt32(drUsuario["usu_nivel"].ToString()); } _caixa.Usuario = _usuario; } DataTable dtDespesa = new Controller.ContasPagarController().retornaDespesaNome("Comissão"); if (dtDespesa != null && dtDespesa.Rows.Count > 0) { DataRow dr = dtDespesa.Rows[0]; _despesa.Codigo = Convert.ToInt32(dr["coddespesa"].ToString()); _despesa.Descricao = dr["desp_descricao"].ToString(); _despesa.Status = dr["desp_status"].ToString(); } cm.CodigoComissao = listaaux.ElementAt(i).CodComis; if (listaaux.ElementAt(i).Status.Equals("PAGAR")) { cm.ValorPago = listaaux.ElementAt(i).Valor; cm.ValorDevolver = 0; } else { cm.ValorDevolver = listaaux.ElementAt(i).Valor; cm.ValorPago = 0; } cm.DataPagamento = listaaux.ElementAt(i).Data; cm.StatusPagamento = "fechada"; int k = cc.atualizaComissao(cm); if (k > 0) { if (listaaux.ElementAt(i).Status.Equals("PAGAR")) { Entidades.ContasPagar cp = new Entidades.ContasPagar(); cp.DataPagamento = DateTime.Now; cp.CodigoContasaPagar = cpc.retornaMax() + 1; cp.DataVencimento = listaaux.ElementAt(i).Data; cp.ValorPago = listaaux.ElementAt(i).Valor; cp.ValorTotal = listaaux.ElementAt(i).Valor; cp.ValorParcela = listaaux.ElementAt(i).Valor; cp.Observacao = ""; cp.Status = true; cp.Parcela = 1; cp.Compra = new Entidades.Compra(); cp.Comissao = cm; cp.Caixa = _caixa; cp.CodParcela = 1; cp.Despesa = _despesa; cp.FormaPagamento = forma; int p = cpc.insereLancamento(cp); if (p > 0) { i++; } else { teste = true; } } else { Entidades.ContasReceber cr = new Entidades.ContasReceber(); cr.DtVencimento = listaaux.ElementAt(i).Data; cr.ValorTotal = listaaux.ElementAt(i).Valor; cr.Obs = "fechada"; DataTable dtPessoa = new Controller.PessoaController().retornaPessoaCod(cbbParceiro.SelectedValue.ToString()); if (dtPessoa != null && dtPessoa.Rows.Count > 0) { _pessoa = new Entidades.Pessoa(); DataRow drPessoa = dtPessoa.Rows[0]; _pessoa.Codigo = Convert.ToInt32(drPessoa["codpessoa"].ToString()); _pessoa.Nome = drPessoa["pes_nome"].ToString(); _pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString()); _pessoa.TipoPessoa = drPessoa["pes_tipopessoa"].ToString(); _pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString()); _pessoa.Observacao = drPessoa["pes_obs"].ToString(); _pessoa.Fiado = Convert.ToBoolean(drPessoa["pes_fiado"].ToString()); _pessoa.Email = drPessoa["pes_email"].ToString(); _pessoa.Telefone = drPessoa["pes_fone"].ToString(); _pessoa.Celular = drPessoa["pes_cel"].ToString(); } cr.Pessoaf = _pessoa; cr.Contrato = new Entidades.Contrato(); cr.Venda = new Entidades.Venda(); cr.CodigoFechamento = 0; cr.Comissao = cm; cr.Lista = new List <Entidades.Parcela>(); int tes = crc.gerarContasReceber(cr); if (tes > 0) { i++; } else { teste = true; } } } else { MessageBox.Show("Erro ao finalizar comissão!"); teste = true; } } if (i < listaaux.Count) { MessageBox.Show("Erro ao finalizar Comissões!"); } else { MessageBox.Show("Acerto de comissão finalizado com sucesso!"); listaaux = new List <Entidades.TabelaComissao>(); listaComissao = new List <Entidades.TabelaComissao>(); carregaDGV(); carregaDGVAux(); mskTotal.Text = somaValor() + ""; mskTotal.Text = Convert.ToDouble(mskTotal.Text).ToString("###,###,##0.00"); mskTotalPagar.Text = somaPagar() + ""; mskTotalPagar.Text = Convert.ToDouble(mskTotalPagar.Text).ToString("###,###,##0.00"); mskTotalReceber.Text = somaReceber() + ""; mskTotalReceber.Text = Convert.ToDouble(mskTotalReceber.Text).ToString("###,###,##0.00"); } } else { MessageBox.Show("Nenhuma comissão na lista para acerto"); } }