示例#1
0
        public decimal carregarParcelasPagasCheque(int idcompra)
        {
            FBBanco   fb = new FBBanco();
            DataTable dt = new DataTable();

            if (fb.conecta())
            {
                string sql = @"select sum(par_valor) as par_valor 
                from parcelacontapagar where com_id = @idcompra and par_descricao = 'Cheque'";
                fb.executeQuery(sql, out dt, "@idcompra", idcompra);
                fb.desconecta();
            }


            try
            {
                return(decimal.Parse(dt.Rows[0]["par_valor"].ToString()));
            }
            catch { return(0); }
        }
示例#2
0
        public decimal carregarParcelasPagasDebito(int idvenda)
        {
            FBBanco   fb = new FBBanco();
            DataTable dt = new DataTable();

            if (fb.conecta())
            {
                string sql = @"select sum(par_valor) as par_valor 
                from parcelacontareceber where ven_id = @idvenda and par_descricao = 'Cartão - Débito'";
                fb.executeQuery(sql, out dt, "@idvenda", idvenda);
                fb.desconecta();
            }


            try
            {
                return(decimal.Parse(dt.Rows[0]["par_valor"].ToString()));
            }
            catch { return(0); }
        }
示例#3
0
        public DataTable pesquisarID(int id)
        {
            DataTable dt = new DataTable();
            FBBanco   fb = new FBBanco();

            if (fb.conecta())
            {
                fb.executeQuery(@"select * from funcionario f left join cidade c on c.cid_id=f.cid_id 
                            where fun_id=@idfuncionario",
                                out dt, "@idfuncionario", id);
                fb.desconecta();
            }

            if (dt.Rows.Count > 0)
            {
                fun_id   = int.Parse(dt.Rows[0]["fun_id"].ToString());
                fun_nome = dt.Rows[0]["fun_nome"].ToString();
            }
            return(dt);
        }
示例#4
0
        public decimal carregarParcelaBoletoValor(int idparcela)
        {
            FBBanco   fb = new FBBanco();
            DataTable dt = new DataTable();

            if (fb.conecta())
            {
                string sql = @"select 
                *
                from parcelacontapagar p  where par_id = @idparcela and par_descricao='Boleto' order by par_pai,par_numero,par_id";
                fb.executeQuery(sql, out dt, "@idparcela", idparcela);
                fb.desconecta();
            }

            decimal valor = 0;

            try { valor = decimal.Parse(dt.Rows[0]["par_valor"].ToString()); }
            catch { }
            return(valor);
        }
示例#5
0
        public decimal totalSuprimentoIdCaixa(int idcaixa)
        {
            FBBanco   fb    = new FBBanco();
            DataTable dt    = new DataTable();
            decimal   total = 0;

            if (fb.conecta())
            {
                fb.executeQuery(@"select sum(tra_valor) as total 
                                    from transacao where cai_id=@cai_id and tra_descricao='SUPRIMENTO'", out dt, "@cai_id", idcaixa);
                fb.desconecta();
            }

            try
            {
                total = decimal.Parse(dt.Rows[0][0].ToString());
            }
            catch { }
            return(total);
        }
示例#6
0
        public DataTable carregarParcelasTotalPagamento(DateTime datai, DateTime dataf)
        {
            FBBanco   fb = new FBBanco();
            DataTable dt = new DataTable();

            if (fb.conecta())
            {
                string sql = @"select
m.mei_nome as par_descricao, sum(p.par_valor) as par_total
from caixa c
left join parcelacontareceber p on p.cai_id = c.cai_id
inner join meiopagamento m on m.mei_id = p.mei_id
where cai_datainicial between @datai and @dataf
group by p.mei_id, par_descricao
order by par_descricao";
                fb.executeQuery(sql, out dt, "@datai", datai, "@dataf", dataf);
                fb.desconecta();
            }
            return(dt);
        }
示例#7
0
        public decimal carregarQtdeParcelasDebito(int idvenda)
        {
            FBBanco   fb = new FBBanco();
            DataTable dt = new DataTable();

            if (fb.conecta())
            {
                string sql = @"select 
                count(par_id) as qtde
                from parcelacontareceber p  where ven_id = @idvenda and par_descricao='Cartão - Débito' order by par_pai,par_numero,par_id";
                fb.executeQuery(sql, out dt, "@idvenda", idvenda);
                fb.desconecta();
            }

            decimal qtde = 0;

            try { qtde = decimal.Parse(dt.Rows[0]["qtde"].ToString()); }
            catch { }
            return(qtde);
        }
示例#8
0
        public bool isAberto()
        {
            DataTable dt = new DataTable();
            FBBanco   fb = new FBBanco();

            if (fb.conecta())
            {
                fb.executeQuery("select * from caixa where cai_status = 1",
                                out dt);
                fb.desconecta();
            }

            if (dt.Rows.Count > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
示例#9
0
        public int pegaIdAberto()
        {
            DataTable dt = new DataTable();
            FBBanco   fb = new FBBanco();

            if (fb.conecta())
            {
                fb.executeQuery(@"select * from caixa where cai_status = 1",
                                out dt);
                fb.desconecta();
            }

            if (dt.Rows.Count > 0)
            {
                return(int.Parse(dt.Rows[0]["cai_id"].ToString()));
            }
            else
            {
                return(0);
            }
        }
示例#10
0
        public DataTable buscarTelefone(string numero)
        {
            DataTable dt = new DataTable();
            FBBanco   fb = new FBBanco();

            if (fb.conecta())
            {
                fb.executeQuery(@"select * from cliente c 
                                left join cidade cid on cid.cid_id=c.cid_id 
                                where 
                                cli_ddd1||cli_telefone1=@numero or
                                cli_ddd2||cli_telefone2=@numero or
                                cli_ddd3||cli_telefone3=@numero 
                                order by cli_nome",
                                out dt, "@numero", numero);
                fb.desconecta();
            }

            mostrar(dt);
            return(dt);
        }
示例#11
0
        public int retornaIdMarca(int idProduto)
        {
            DataTable dt = new DataTable();
            FBBanco   fb = new FBBanco();

            if (fb.conecta())
            {
                fb.executeQuery(@"select * from produto where pro_id = @id", out dt, "@id", idProduto);
                fb.desconecta();
            }

            int idmarca = 0;

            if (dt.Rows.Count > 0)
            {
                int.TryParse(dt.Rows[0]["mar_id"].ToString(), out idmarca);
            }


            return(idmarca);
        }
示例#12
0
        public DataTable pesquisarPreVenda()
        {
            FBBanco   fb = new FBBanco();
            DataTable dt = new DataTable();

            if (fb.conecta())
            {
                string sql = @"select * from venda v
                               left join cliente c on c.cli_id = v.cli_id where ven_status = 2";
                fb.executeQuery(sql, out dt);
                fb.desconecta();
            }


            if (dt.Rows.Count > 0)
            {
                ven_id = int.Parse(dt.Rows[0]["ven_id"].ToString());
            }

            return(dt);
        }
示例#13
0
        public DataTable pesquisarvendaaberta(int idcaixa)
        {
            DataTable dt = new DataTable();
            FBBanco   fb = new FBBanco();

            if (fb.conecta())
            {
                fb.executeQuery(@"select * from Venda v 
                left join cliente c on c.cli_id=v.cli_id 
                left join funcionario f on f.fun_id=v.fun_id
                left join caixa ca on ca.cai_id = v.cai_id
                where ven_status = 1 and v.cai_id = @idcaixa order by cli_nome asc, ven_data desc, ven_hora desc",
                                out dt, "@idcaixa", idcaixa);
                fb.desconecta();
            }

            ven_id = 0;
            if (dt.Rows.Count > 0)
            {
                ven_id    = int.Parse(dt.Rows[0]["ven_id"].ToString());
                cli_id    = int.Parse(dt.Rows[0]["cli_id"].ToString());
                fun_id    = int.Parse(dt.Rows[0]["fun_id"].ToString());
                ven_data  = DateTime.Parse(dt.Rows[0]["ven_data"].ToString());
                ven_hora  = DateTime.Parse(dt.Rows[0]["ven_hora"].ToString());
                ven_dataf = "";
                ven_horaf = "";
                try
                {
                    ven_dataf = DateTime.Parse(dt.Rows[0]["ven_dataf"].ToString()).ToShortDateString();
                    ven_horaf = DateTime.Parse(dt.Rows[0]["ven_horaf"].ToString()).ToString("T");
                }
                catch {  }
                ven_total    = decimal.Parse(dt.Rows[0]["ven_total"].ToString());
                ven_desconto = decimal.Parse(dt.Rows[0]["ven_desconto"].ToString());
                ven_status   = int.Parse(dt.Rows[0]["ven_status"].ToString());
                ven_senha    = dt.Rows[0]["ven_senha"].ToString();
                cai_id       = int.Parse(dt.Rows[0]["cai_id"].ToString());
            }
            return(dt);
        }
示例#14
0
        public DataTable relatorioCaixa(int idcaixa)
        {
            DataTable dt = new DataTable();
            FBBanco   fb = new FBBanco();

            if (fb.conecta())
            {
                fb.executeQuery(@"select f1.fun_nome as fun_nome1, f2.fun_nome as fun_nome2, c.*, p.*,cli_nome  from caixa c
                                    left join funcionario f1 on f1.fun_id = c.fun_id
                                    left join funcionario f2 on f2.fun_id = c.fun_idfechamento
                                    left join venda v on v.cai_id = c.cai_id
                                    left join parcelacontareceber p on p.ven_id = v.ven_id
                                    left join cliente cli on cli.cli_id= p.cli_id
                                   where c.cai_id=@id
                                    ",
                                out dt, "@id", idcaixa);
                fb.desconecta();
            }


            return(dt);
        }
示例#15
0
        public string carregarXMLIDVenda(int ven_id)
        {
            string    xml = "";
            FBBanco   fb  = new FBBanco();
            DataTable dt  = new DataTable();

            if (fb.conecta())
            {
                fb.executeQuery(@"select * from sat where ven_id = @idvenda", out dt, "@idvenda", ven_id);
                fb.desconecta();
            }

            if (dt.Rows.Count > 0)
            {
                xml = dt.Rows[0]["sat_xml"].ToString();

                hora = dt.Rows[0]["sat_hora"].ToString();
                data = dt.Rows[0]["sat_data"].ToString();
            }

            return(xml);
        }
示例#16
0
        public decimal totalboleto(int idcaixa)
        {
            FBBanco   fb    = new FBBanco();
            DataTable dt    = new DataTable();
            decimal   total = 0;

            if (fb.conecta())
            {
                string sql = @"select 
                sum(par_valor) as total
                from parcelacontareceber where cai_id = @idcaixa and par_descricao='Boleto'";
                fb.executeQuery(sql, out dt, "@idcaixa", idcaixa);
                fb.desconecta();
            }

            if (dt.Rows.Count > 0)
            {
                try { total = decimal.Parse(dt.Rows[0]["total"].ToString()); }
                catch { }
            }
            return(total);
        }
示例#17
0
        /*public void excluirCompra(int id)
         * {
         *  FBBanco fb = new FBBanco();
         *  if (fb.conecta())
         *  {
         *      fb.executeNonQuery("delete from Compra where com_id = @com_id", "@com_id", id);
         *      fb.desconecta();
         *
         *  }
         * }*/
        public DataTable pesquisarIditemvenda(int iditemvenda)
        {
            DataTable dt = new DataTable();
            FBBanco   fb = new FBBanco();

            if (fb.conecta())
            {
                fb.executeQuery(@"select * from ItemVenda i 
                                left join produto p on p.pro_id = i.pro_id where ite_id = @iditemvenda",
                                out dt, "@iditemvenda", iditemvenda);
                fb.desconecta();
            }

            if (dt.Rows.Count > 0)
            {
                ite_id         = int.Parse(dt.Rows[0]["ite_id"].ToString());
                pro_id         = int.Parse(dt.Rows[0]["pro_id"].ToString());
                ite_quantidade = int.Parse(dt.Rows[0]["ite_quantidade"].ToString());
                ite_valor      = decimal.Parse(dt.Rows[0]["ite_valor"].ToString());
                ven_id         = int.Parse(dt.Rows[0]["ven_id"].ToString());
            }
            return(dt);
        }
示例#18
0
        public DataTable pesquisarcancelada(string parametro, DateTime datai, DateTime dataf)
        {
            DataTable dt = new DataTable();
            FBBanco   fb = new FBBanco();

            if (fb.conecta())
            {
                fb.executeQuery(@"select * from Vendacancelada v 
                                left join cliente c on c.cli_id=v.cli_id 
                                left join funcionario f on f.fun_id=v.fun_id 
                                where 
                                (upper(cli_nome) like upper(@parametro) or
                                upper(ven_senha) like upper(@parametro) or
                                upper(fun_nome) like upper(@parametro) or
                                upper(cli_endereco) like upper(@parametro) )
                                and ven_data between @datai and @dataf
                                order by  ven_data desc, ven_hora desc, cli_nome asc",
                                out dt, "@parametro", '%' + parametro + '%', "@datai", datai, "@dataf", dataf);
                fb.desconecta();
            }

            return(dt);
        }
示例#19
0
        public bool pesquisarNumero(int numero)
        {
            DataTable dt = new DataTable();
            FBBanco   fb = new FBBanco();

            if (fb.conecta())
            {
                fb.executeQuery(@"select * from caixanumero
                    where cai_numero = @cai_numero", out dt,
                                "@cai_numero", numero
                                );
                fb.desconecta();
            }

            bool ok = false;

            if (dt.Rows.Count > 0)
            {
                ok = true;
            }

            return(ok);
        }
示例#20
0
        public DataTable pesquisar()
        {
            DataTable dt = new DataTable();
            FBBanco   fb = new FBBanco();

            if (fb.conecta())
            {
                fb.executeQuery("select * from Empresa",
                                out dt);
                fb.desconecta();
            }

            emp_id = 0;
            if (dt.Rows.Count > 0)
            {
                emp_id       = int.Parse(dt.Rows[0]["emp_id"].ToString());
                emp_cnpj     = dt.Rows[0]["emp_cnpj"].ToString();
                emp_razao    = dt.Rows[0]["emp_razao"].ToString();
                emp_fantasia = dt.Rows[0]["emp_fantasia"].ToString();

                emp_telefone1 = dt.Rows[0]["emp_telefone1"].ToString();
                emp_telefone2 = dt.Rows[0]["emp_telefone2"].ToString();
                emp_telefone3 = dt.Rows[0]["emp_telefone3"].ToString();
                emp_endereco  = dt.Rows[0]["emp_endereco"].ToString();
                emp_numero    = dt.Rows[0]["emp_numero"].ToString();
                emp_bairro    = dt.Rows[0]["emp_bairro"].ToString();
                emp_cidade    = dt.Rows[0]["emp_cidade"].ToString();
                emp_uf        = dt.Rows[0]["emp_uf"].ToString();
                emp_email     = dt.Rows[0]["emp_email"].ToString();
                emp_site      = dt.Rows[0]["emp_site"].ToString();
                emp_logo      = dt.Rows[0]["emp_logo"].ToString();
                emp_cep       = dt.Rows[0]["emp_cep"].ToString();
                emp_ie        = dt.Rows[0]["emp_ie"].ToString();
                emp_im        = dt.Rows[0]["emp_im"].ToString();
            }
            return(dt);
        }
示例#21
0
        public DataTable pesquisarAniversarioMes(string mes)
        {
            DataTable dt = new DataTable();
            FBBanco   fb = new FBBanco();

            if (fb.conecta())
            { //extract(DAY from current_date)
                fb.executeQuery(@"select c.*,cid.*
                from cliente c left join cidade cid on cid.cid_id=c.cid_id 
                where 
                        (extract(MONTH from cli_dtnascimento) = @mesi)
                        order by cli_dtnascimento,cli_nome",
                                out dt, "@mesi", mes);
                fb.desconecta();
            }

            if (dt.Rows.Count > 0)
            {
                id           = int.Parse(dt.Rows[0]["cli_id"].ToString());
                nome         = dt.Rows[0]["cli_nome"].ToString();
                endereco     = dt.Rows[0]["cli_endereco"].ToString();
                numero       = dt.Rows[0]["cli_numero"].ToString();
                bairro       = dt.Rows[0]["cli_bairro"].ToString();
                telefone1    = dt.Rows[0]["cli_telefone1"].ToString();
                telefone2    = dt.Rows[0]["cli_telefone2"].ToString();
                telefone3    = dt.Rows[0]["cli_telefone3"].ToString();
                ddd1         = dt.Rows[0]["cli_ddd1"].ToString();
                ddd2         = dt.Rows[0]["cli_ddd2"].ToString();
                ddd3         = dt.Rows[0]["cli_ddd3"].ToString();
                cpf          = dt.Rows[0]["cli_cpf"].ToString();
                cid_nome     = dt.Rows[0]["cid_nome"].ToString();
                cid_uf       = dt.Rows[0]["cid_uf"].ToString();
                dtnascimento = DateTime.Parse(dt.Rows[0]["cli_dtnascimento"].ToString());
            }
            return(dt);
        }