Пример #1
0
        public static bool verifica_Contas_pagar_atrazadas(FrmPrincipal principal)
        {
            string data_atual = GeraDataMysql.Gerar(DateTime.Now);
            string query      = "select * from parcela_pagar as p inner join conta_pagar as c on p.id_conta_pagar = c.id_conta_pagar inner join fornecedor as f on f.id_fornecedor = c.id_fornecedor ";

            query += "inner join pessoa_juridica as j on f.id_pessoa_juridica = j.id_pessoa_juridica ";
            query += "where p.data_vencimento <='" + data_atual + "' and c.status=1 and p.situacao='ABERTA'";
            MySqlConnection con = new MySqlConnection(Config.Conexao);
            MySqlCommand    cmd = new MySqlCommand(query, con);

            con.Open();
            MySqlDataReader reader = cmd.ExecuteReader();

            if (!reader.HasRows)
            {
                con.Close();
                return(false);
            }
            else
            {
                List <ParcelaPagar> lista = new List <ParcelaPagar>();

                while (reader.Read())
                {
                    ContaPagar   c = new ContaPagar();
                    ParcelaPagar p = new ParcelaPagar();
                    Fornecedor   f = new Fornecedor();
                    f.razao_social    = reader["razao_social"].ToString();
                    c.credor          = reader["credor"].ToString();
                    c.data_vencimento = DateTime.Parse(reader["data_vencimento"].ToString());
                    c.valor_total     = Convert.ToDecimal(reader["valor_total"].ToString());
                    c.valor_pago      = Convert.ToDecimal(reader["valor_pago"].ToString());
                    c.situacao        = "ABERTA";
                    c.id_conta_pagar  = Convert.ToInt32(reader["id_conta_pagar"].ToString());
                    c.data_emissao    = DateTime.Parse(reader["data_emissao"].ToString());
                    c.documento       = reader["documento"].ToString();
                    c.entrada         = Convert.ToDecimal(reader["entrada"].ToString());
                    p.valor           = Convert.ToDecimal(reader["valor"].ToString());
                    p.data_vencimento = DateTime.Parse(reader["data_vencimento"].ToString());
                    p.conta_pagar     = c;
                    c.fornecedor      = f;
                    lista.Add(p);
                }
                con.Close();
                FrmContasPagarAtrazadas frm = new FrmContasPagarAtrazadas(lista);
                frm.MdiParent = principal;
                frm.Activate();
                frm.Show();
                return(true);
            }
        }
Пример #2
0
        public List <ParcelaReceber> geraLista()
        {
            string data_atual = GeraDataMysql.Gerar(DateTime.Now);
            string query      = "select * from parcela_receber as p inner join conta_receber as c on p.id_conta_receber = c.id_conta_receber inner join cliente as f on f.id_cliente = c.id_cliente ";

            query += "inner join pessoa_fisica as j on f.id_pessoa_fisica = j.id_pessoa_fisica ";
            query += "where p.data_vencimento <='" + data_atual + "' and c.status=1 and p.situacao='ABERTA'";
            MySqlConnection con = new MySqlConnection(Config.Conexao);
            MySqlCommand    cmd = new MySqlCommand(query, con);

            con.Open();
            MySqlDataReader reader = cmd.ExecuteReader();

            List <ParcelaReceber> lista = new List <ParcelaReceber>();

            while (reader.Read())
            {
                ContaReceber   c   = new ContaReceber();
                ParcelaReceber p   = new ParcelaReceber();
                Cliente        cli = new Cliente();
                cli.nome           = reader["nome"].ToString();
                c.data_vencimento  = DateTime.Parse(reader["data_vencimento"].ToString());
                c.valor_total      = Convert.ToDecimal(reader["valor_total"].ToString());
                c.valor_pago       = Convert.ToDecimal(reader["valor_pago"].ToString());
                c.situacao         = "ABERTA";
                c.id_conta_receber = Convert.ToInt32(reader["id_conta_receber"].ToString());
                c.data_emissao     = DateTime.Parse(reader["data_emissao"].ToString());
                c.documento        = reader["documento"].ToString();
                c.entrada          = Convert.ToDecimal(reader["entrada"].ToString());
                p.valor            = Convert.ToDecimal(reader["valor"].ToString());
                p.data_vencimento  = DateTime.Parse(reader["data_vencimento"].ToString());
                p.conta_receber    = c;
                c.cliente          = cli;
                lista.Add(p);
            }
            con.Close();
            return(lista);
        }
Пример #3
0
        public void filtragem()
        {
            string order     = " order by ";
            string baseQuery = "select c.id_conta_pagar as CODIGO,c.credor as CREDOR,c.valor_total as total,pag.valor as valor,pes.razao_social as razao,pag.data_vencimento as data,c.situacao";

            baseQuery   += " from conta_pagar as c left join fornecedor f on c.id_fornecedor=f.id_fornecedor left join funcionario as fun on fun.id_funcionario=c.id_funcionario ";
            baseQuery   += " left join pessoa_juridica as pes on pes.id_pessoa_juridica = f.id_pessoa_juridica left join pessoa_fisica as fis on fis.id_pessoa_fisica = fun.id_pessoa_fisica ";
            baseQuery   += "left join parcela_pagar as pag on pag.id_conta_pagar = c.id_conta_pagar ";
            string where = "where c.status=1 ";
            string data_inicial = GeraDataMysql.Gerar(txtdataInicial.Value);
            string data_final   = GeraDataMysql.Gerar(txtdatafinal.Value);

            where += "and pag.data_vencimento between '" + data_inicial + "' and '" + data_final + "' ";
            if (!cktodos.Checked)
            {
                if (fornecedor != null)
                {
                    where += "and f.id_fornecedor=" + fornecedor.id_fornecedor;
                }
                else
                {
                    where += "and f.id_fornecedor is null";
                }
            }
            string check = "";

            where += " and(";
            if (ckabertas.Checked || ckquitadas.Checked)
            {
                if (ckabertas.Checked)
                {
                    check += " c.situacao='ABERTA' ";
                }
                if (ckquitadas.Checked)
                {
                    if (check.Length > 0)
                    {
                        check += " or ";
                    }
                    check += "  c.situacao='QUITADA' ";
                }
            }
            else
            {
                check = " c.situacao <>'QUITADA' and c.situacao <> 'ABERTA'";
            }
            where += check + ") ";
            if (rdcodigo.Checked)
            {
                order += " c.id_conta_pagar";
            }
            else
            if (rddatavencimento.Checked)
            {
                order += " pag.data_vencimento desc";
            }
            else if (rdfornecedor.Checked)
            {
                order += " f.id_fornecedor ";
            }
            else
            {
                order = "";
            }
            pesquisar(baseQuery + where + order);
        }
Пример #4
0
        public void filtragem()
        {
            string where = "where c.status=1 ";
            string order     = " order by ";
            string baseQuery = "select c.id_conta_receber as CODIGO,c.valor_total as total,rec.valor as valor,pes.razao_social as razao,fis.nome as nome,rec.data_vencimento as data,c.situacao";

            baseQuery += " from conta_receber as c left join cliente as f on c.id_cliente=f.id_cliente ";
            baseQuery += " left join pessoa_juridica as pes on pes.id_pessoa_juridica = f.id_pessoa_juridica left join pessoa_fisica as fis on fis.id_pessoa_fisica = f.id_pessoa_fisica ";
            baseQuery += "left join parcela_receber as rec on rec.id_conta_receber = c.id_conta_receber ";
            string data_inicial = GeraDataMysql.Gerar(txtdataInicial.Value);
            string data_final   = GeraDataMysql.Gerar(txtdatafinal.Value);

            where += "and rec.data_vencimento between '" + data_inicial + "' and '" + data_final + "' ";
            if (!cktodos.Checked)
            {
                if (cliente != null)
                {
                    where += "and f.id_cliente=" + cliente.id_cliente;
                }
                else
                {
                    where += "and f.id_cliente is null";
                }
            }
            string check = "";

            where += " and(";
            if (ckabertas.Checked || ckquitadas.Checked)
            {
                if (ckabertas.Checked)
                {
                    check += " c.situacao='ABERTA' ";
                }
                if (ckquitadas.Checked)
                {
                    if (check.Length > 0)
                    {
                        check += " or ";
                    }
                    check += "  c.situacao='RECEBIDA' ";
                }
            }
            else
            {
                check = " c.situacao <>'RECEBIDA' and c.situacao <> 'ABERTA'";
            }
            where += check + ") ";

            if (rdcodigo.Checked)
            {
                order += " c.id_conta_pagar";
            }
            else
            if (rddatavencimento.Checked)
            {
                order += " rec.data_vencimento desc";
            }
            else if (rdfornecedor.Checked)
            {
                order += " f.id_cliente ";
            }
            else
            {
                order = "";
            }
            pesquisar(baseQuery + where + order);
        }