private void toolStripMenuItem1_Click(object sender, EventArgs e) { int Codigo = Convert.ToInt32(DGVDADOS.SelectedRows[0].Cells["ID"].Value); //localizar Conta a pagar var ContaLocalizada = new ContaPagarDAL().LocalizarConta(Codigo); if (ContaLocalizada.ID > 0) { using (frmcontaApagar frmconta = new frmcontaApagar()) { frmconta.txtID.Text = ContaLocalizada.ID.ToString(); frmconta.comboFornecedor.SelectedValue = ContaLocalizada.ID_FORNECEDOR; frmconta.Combocategoria.SelectedValue = ContaLocalizada.ID_CATEGORIA; frmconta.comboUsuario.SelectedValue = ContaLocalizada.ID_USUARIO; frmconta.dataVencimento.Value = ContaLocalizada.DATAVENCIMENTO; frmconta.dataEmissao.Value = ContaLocalizada.DATAEMISSAO; frmconta.dataAlerta.Value = ContaLocalizada.DATAALERTA; frmconta.txtDescricao.Text = ContaLocalizada.DESCRICAO.ToString(); if (ContaLocalizada.DATAPAGAMENTO != null) { frmconta.dataPagamento.Value = Convert.ToDateTime(ContaLocalizada.DATAPAGAMENTO); } frmconta.txtValorPagamento.Text = ContaLocalizada.VALORPAGO.ToString(); frmconta.txtNumeroDocumento.Text = ContaLocalizada.NUMERODOCUMENTO; frmconta.txtvalorDocumento.Text = ContaLocalizada.VALORCONTA.ToString(); frmconta.ShowDialog(); }; ConsultaContasHOJE(); } }
private void ConsultaContasHOJE() { try { var ListaContaHoje = new ContaPagarDAL().ListaConta(null, null, DataInicial.Value, "NAO PAGO"); var novaLista = ListaContaHoje.Select(c => new //esse c aqui pode usar qualquer letra... entendi meu mano .. nossa cada detalhe heim { ID = c.ID, FORNECDOR = c.fornecedor.NOME, CATEGORIA = c.categoria.NOME, USUARIO = c.usuario.NOME, DATAVENCIMENTO = c.DATAVENCIMENTO, DATAEMISSAO = c.DATAEMISSAO, DATAALERTA = c.DATAALERTA, DESCRICAO = c.DESCRICAO, DATAPAGAMENTO = c.DATAPAGAMENTO, VALORPAGO = c.VALORPAGO, VALORCONTA = c.VALORCONTA, SITUACAO = c.SITUACAO, NUMERODOCUMENTO = c.NUMERODOCUMENTO //DataInstalacao = (c.ClienteContrato.DATAINSTALACAO == DateTime.MinValue) ? "Sem data" : c.ClienteContrato.DATAINSTALACAO.ToShortDateString(), //Status = c.SITUACAO, }).ToList(); DGVDADOS.DataSource = null; DGVDADOS.Columns.Clear(); DGVDADOS.DataSource = novaLista; Add_ColunaMenu(); MontarGrid(); } catch (Exception ex) { MessageBoxEx.Show("Ocorreu um erro na consulta, contrate o administrador ou faça novamente.", "ERRO: " + ex.Message + ex.StackTrace); } }
private void timer1_Tick(object sender, EventArgs e) { //ferificar o mes CultureInfo culture = new CultureInfo("pt-BR"); DateTimeFormatInfo dtfi = culture.DateTimeFormat; string mes = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(DateTime.Now.Date.Month)); LbMes.Text = mes.ToString(); //variaveis Alugueis DataTable SituacaoAluguel = new DataTable(); DataTable SituacaoImprestimo = new DataTable(); //Contas á pagar List <ContaPagarModel> LIstPagarFornecedo = new List <ContaPagarModel>(); //variaveis Aluguesi DataTable SituacaoAluguelAtrasado = new DataTable(); DataTable SituacaoImprestimoAtrasado = new DataTable(); //if (minutos == 1)//(minutos == 57 && segundos == 1 && milisegundos >= 600) if ((DateTime.Now.Second == 30) && (DateTime.Now.Millisecond >= 900)) { //quantidade de mensalidades á ser pagas hoje SituacaoAluguel = new ContratoDAL().ConsultaData(DateTime.Now.Date); SituacaoImprestimo = new ContratoImprestimoDAL().ConsultaData(DateTime.Now.Date); //Dados de Situação de Atraso DateTime dataFinal = Convert.ToDateTime(DateTime.Now.Date.AddDays(-120)); SituacaoAluguelAtrasado = new ContratoDAL().ConsultaData(DateTime.Now, dataFinal, "ATRASADO"); SituacaoImprestimoAtrasado = new ContratoImprestimoDAL().ConsultaData(DateTime.Now, dataFinal, "ATRASADO"); //conta á pagar var ResumoContaPagasMes = new ContaPagarDAL().ContasAlerta(); if (ResumoContaPagasMes.Rows.Count > 0) { for (int i = 0; i < ResumoContaPagasMes.Rows.Count; i++) { ContaPagarModel conta = new ContaPagarModel(); conta.fornecedor = new FornecedorModel(); var NomeFornecedor = new FornecedorDAL().consultaid(Convert.ToInt32(ResumoContaPagasMes.Rows[i].ItemArray[1])); conta.fornecedor.NOME = NomeFornecedor.NOME; conta.VALORCONTA = Convert.ToDecimal(ResumoContaPagasMes.Rows[i].ItemArray[9]); conta.DATAVENCIMENTO = Convert.ToDateTime(ResumoContaPagasMes.Rows[i].ItemArray[4]); LIstPagarFornecedo.Add(conta); } } listViewConteudo.Items.Clear(); string[] Conteudo = new string[12]; Conteudo[0] = " PAGT. HOJE"; Conteudo[1] = "QTD. Alugueis Hoje: " + "(" + SituacaoAluguel.Rows.Count.ToString() + ")"; Conteudo[2] = "QTD. Imprestimo Hoje: " + "(" + SituacaoImprestimo.Rows.Count.ToString() + ")"; Conteudo[3] = ""; Conteudo[4] = ""; Conteudo[5] = " PAGT. ATRASADO"; Conteudo[6] = "QTD. Alugueis: " + "(" + SituacaoAluguelAtrasado.Rows.Count.ToString() + ")"; Conteudo[7] = "QTD. Imprestimo: " + "(" + SituacaoImprestimoAtrasado.Rows.Count.ToString() + ")"; Conteudo[8] = ""; Conteudo[9] = ""; Conteudo[10] = " CONTA Á PAGAR"; Conteudo[11] = "Conta á pagar\n (" + LIstPagarFornecedo.Count + ")"; listViewConteudo.Items.AddRange(Conteudo); } if (DateTime.Now.Hour == 16)//toda as 5 da tarde atualizar a situação de pendencias { //ferificar parcelas em atraso menor que o dia de ontem e altualizar a situação pra atrasado //trazer os cliente e seu ultimo pagamento DateTime dataFinal = Convert.ToDateTime(DateTime.Now.Date.AddDays(-120)); var SituacaoAluguelAtrasado16 = new ContratoDAL().ConsultaData(DateTime.Now, dataFinal, "NAO PAGO"); var SituacaoImprestimoAtrasado16 = new ContratoImprestimoDAL().ConsultaData(DateTime.Now, dataFinal, "NAO PAGO"); //atualizando as parcelas em atraso para situação de (atrasado) for (int i = 0; i < SituacaoAluguelAtrasado16.Rows.Count; i++) { try { var atrasado = new contratoParcelamento() { ID_CONTRATO = Convert.ToInt32(SituacaoAluguelAtrasado16.Rows[i].ItemArray[0].ToString()), DATA_VENCIMENTO = Convert.ToDateTime(SituacaoAluguelAtrasado16.Rows[i].ItemArray[3]), N_MENSALIDADE = Convert.ToInt32(SituacaoAluguelAtrasado16.Rows[i].ItemArray[5].ToString()), SITUACAO = "ATRASADO" }; new ContratoDAL().AlterarParcelasAtradadas(atrasado); } catch (Exception EX) { MessageBoxEx.Show("Erro em atualizar parcelas em atraso" + EX.Message); } } //atualizando as parcelas em atraso para situação de (atrasado) for (int i = 0; i < SituacaoImprestimoAtrasado16.Rows.Count; i++) { try { var atrasado = new ContratoImprestimoParcela() { ID_CONTRATO = Convert.ToInt32(SituacaoImprestimoAtrasado16.Rows[i].ItemArray[0].ToString()), DATA_VENCIMENTO = Convert.ToDateTime(SituacaoImprestimoAtrasado16.Rows[i].ItemArray[3]), N_MENSALIDADE = Convert.ToInt32(SituacaoImprestimoAtrasado16.Rows[i].ItemArray[6].ToString()), SITUACAO = "ATRASADO" }; new ContratoImprestimoDAL().AlterarParcelasAtradadas(atrasado); } catch (Exception EX) { MessageBoxEx.Show("Erro em atualizar parcelas em atraso" + EX.Message); } } } }