Пример #1
0
        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();
            }
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
        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); }
                }
            }
        }