Ejemplo n.º 1
0
        public int InserirSubGrupo(SubGrupoPessoa subGrupo)
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.beginTransaction();
                sql.Query = @"INSERT INTO subgrupopessoa (idsubgrupopessoa, nome, idgrupopessoa, codigo)
                            VALUES
                            (@idsubgrupopessoa, @nome, @idgrupopessoa, @codigo)
                            ON DUPLICATE KEY UPDATE
                            nome = @nome, idgrupopessoa = @idgrupopessoa, codigo = @codigo";
                sql.addParam("@idsubgrupopessoa", subGrupo.SubGrupoPessoaID);
                sql.addParam("@nome", subGrupo.Nome);
                sql.addParam("@idgrupopessoa", subGrupo.GrupoPessoa.GrupoPessoaID);
                sql.addParam("@codigo", subGrupo.Codigo);
                retorno = sql.insertQuery();

                if (retorno > 0)
                {
                    sql.Query = "SELECT LAST_INSERT_ID() AS idsubgrupopessoa;";
                    var data = sql.selectQueryForSingleRecord();
                    subGrupo.SubGrupoPessoaID = Convert.ToInt32(data["idsubgrupopessoa"]);
                }
                sql.Commit();
            }
            return(retorno);
        }
Ejemplo n.º 2
0
        public IEnumerable <ParcelaContaPagar> Busca(fmCapPrevisao.Filtros f)
        {
            var    parcelas            = new List <ParcelaContaPagar>();
            string wherePessoa         = f.filtroPessoa != null ? "AND cp.idpessoa = @idpessoa" : "";
            string whereDataVencimento = "AND pcp.data_vencimento BETWEEN @data_vencimento_inicial AND @data_vencimento_final";

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = $@"SELECT * FROM parcela_conta_pagar pcp
                                                     LEFT JOIN conta_pagar cp
                                                     ON pcp.idconta_pagar = cp.idconta_pagar
                                                     WHERE 1 = 1 
                                                    { wherePessoa } 
                                                    { whereDataVencimento } 
                                                    ORDER BY pcp.data_vencimento";
                if (f.filtroPessoa != null)
                {
                    sql.addParam("@idpessoa", f.filtroPessoa.PessoaID);
                }
                sql.addParam("@data_vencimento_inicial", f.filtroDataVencimentoInicial);
                sql.addParam("@data_vencimento_final", f.filtroDataVencimentoFinal);
                var data = sql.selectQuery();
                parcelas = LeDadosReader(data);
            }
            return(parcelas);
        }
Ejemplo n.º 3
0
        public int CancelarNota(NotaFiscalPropria notafiscal)
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.beginTransaction();


                sql.clearParams();
                sql.addParam("@idnotafiscal", notafiscal.NotaFiscalPropriaID);
                sql.addParam("@idconta_receber", notafiscal.ContaReceber.ContaReceberID);

                sql.Query = @"UPDATE notafiscal SET situacao = 'Cancelado' WHERE idnotafiscal = @idnotafiscal";
                sql.updateQuery();

                sql.Query = @"UPDATE conta_receber SET situacao = 'Cancelado' WHERE idconta_receber = @idconta_receber";
                sql.updateQuery();

                foreach (var p in notafiscal.ContaReceber.Parcelas)
                {
                    sql.clearParams();
                    sql.addParam("@idparcela_conta_receber", p.ParcelaContaReceberID);
                    sql.Query = @"UPDATE parcela_conta_receber SET situacao = 'Cancelado' WHERE idparcela_conta_receber = @idparcela_conta_receber";
                    retorno   = sql.updateQuery();
                }

                sql.Commit();
            }
            return(retorno);
        }
Ejemplo n.º 4
0
        public IEnumerable <SubGrupoItem> Busca(string nome, int grupoitemID)
        {
            var listaSubGrupoItem = new List <SubGrupoItem>();
            var conNome           = nome.Length > 0 ? "AND nome LIKE @nome" : "";
            var conGrupoItem      = "AND idgrupoitem = @idgrupoitem";

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT *
                            FROM subgrupoitem  
                            WHERE 1=1 "
                            + conGrupoItem + " "
                            + conNome + " "
                            + @" ORDER BY codigo";
                sql.addParam("@idgrupoitem", grupoitemID);
                if (nome.Length > 0)
                {
                    sql.addParam("@nome", "%" + nome + "%");
                }
                var data = sql.selectQuery();
                foreach (var d in data)
                {
                    listaSubGrupoItem.Add(LeDadosReader(d));
                }
            }
            return(listaSubGrupoItem);
        }
Ejemplo n.º 5
0
        public int SalvaOuAtualiza(Caixa caixa)
        {
            var retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.beginTransaction();
                sql.Query = @"INSERT INTO caixa 
                            (codigo, nome, descricao, aberto, dataabertura, datafechamento, valorabertura, valorfechamento, idusuario) 
                            VALUES
                            (@codigo, @nome, @descricao, @aberto, @dataabertura, @datafechamento, @valorabertura, @valorfechamento, @idusuario)
                            ON DUPLICATE KEY UPDATE
                            nome = @nome, descricao = @descricao, dataabertura = @dataabertura, datafechamento = @datafechamento,
                            valorabertura = @valorabertura, valorfechamento = @valorfechamento, idusuario = @idusuario";
                sql.addParam("@codigo", caixa.Codigo);
                sql.addParam("@nome", caixa.Nome);
                sql.addParam("@descricao", caixa.Descricao);
                sql.addParam("@aberto", caixa.Aberto);
                sql.addParam("@dataabertura", caixa.DataAbertura);
                sql.addParam("@datafechamento", caixa.DataFechamento);
                sql.addParam("@valorabertura", caixa.ValorAbertura);
                sql.addParam("@valorfechamento", caixa.ValorFechamento);
                sql.addParam("@idusuario", caixa.Usuario.UsuarioID);
                retorno = sql.insertQuery();
                if (retorno > 0)
                {
                    sql.Query = "SELECT LAST_INSERT_ID() AS idcaixa;";
                    var data = sql.selectQueryForSingleRecord();
                    caixa.CaixaID = Convert.ToInt32(data["idcaixa"]);
                }
                sql.Commit();
            }
            return(retorno);
        }
Ejemplo n.º 6
0
        public int NovosCap(List <CaixaLancamento> caixaLancamentos)
        {
            var retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.beginTransaction();
                foreach (var lanc in caixaLancamentos)
                {
                    sql.Query = @"INSERT INTO caixa_lancamento
                            (data, valor, tipomovimento, tipodocumento, lancamento, documento, idcaixa, idcaixa_plano_contas)
                            VALUES
                            (@data, @valor, @tipomovimento, @tipodocumento, @lancamento, @documento, @idcaixa, @idcaixa_plano_contas)";
                    sql.clearParams();
                    sql.addParam("@data", lanc.Data);
                    sql.addParam("@valor", lanc.Valor);
                    sql.addParam("@tipomovimento", lanc.TipoMovimento);
                    sql.addParam("@tipodocumento", lanc.TipoDocumento);
                    sql.addParam("@lancamento", lanc.Lancamento);
                    sql.addParam("@documento", lanc.Documento);
                    sql.addParam("@idcaixa", lanc.Caixa.CaixaID);
                    sql.addParam("@idcaixa_plano_contas", lanc.PlanoConta.PlanoContaID);
                    retorno += sql.insertQuery();
                    sql.clearParams();
                    sql.Query = @"INSERT INTO caixa_lancamento_cap
                                (idcaixa_lancamento, idparcela_conta_pagar)
                                VALUES
                                ((SELECT LAST_INSERT_ID()), @idparcela_conta_pagar)";
                    sql.addParam("@idparcela_conta_pagar", lanc.ParcelaContaPagar.ParcelaContaPagarID);
                    sql.insertQuery();
                }
                sql.Commit();
            }
            return(retorno);
        }
Ejemplo n.º 7
0
 public string ChecaSeExistemItemIgual(string codigoInterno, string referencia)
 {
     using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
     {
         sql.Query = @"SELECT * FROM item WHERE referencia = @referencia AND codigointerno = @codigointerno";
         sql.addParam("@referencia", referencia);
         sql.addParam("@codigoInterno", codigoInterno);
         var data = sql.selectQueryForSingleValue();
         return((string)data?.ToString() ?? null);
     }
 }
Ejemplo n.º 8
0
 public void AtualizarLogado()
 {
     using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
     {
         sql.Query = @"UPDATE logado SET data_update = NOW() WHERE mac = @mac AND nomepc = @nomepc AND ipdopc = @ipdopc";
         sql.addParam("@mac", Logado.Mac);
         sql.addParam("@nomepc", Logado.NomePC);
         sql.addParam("@ipdopc", Logado.IPdoPC);
         sql.updateQuery();
     }
 }
Ejemplo n.º 9
0
        public IEnumerable <Usuario> Busca(GrupoUsuario grupousuariorecebido, string nomeUsuario, string sobrenomeUsuario)
        {
            List <Usuario> usuarios            = new List <Usuario>();
            string         conCodGrupoUsuario  = grupousuariorecebido != null ? "AND g.idgrupousuario = @idgrupousuario" : "";
            string         conNomeUsuario      = nomeUsuario.Length > 0 ? "AND u.nome LIKE @nomeusuario" : "";
            string         conSobrenomeUsuario = sobrenomeUsuario.Length > 0 ? "AND u.sobrenome LIKE @sobrenomeusuario" : "";

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT *, g.nome AS nomegrupo
                            FROM usuario u
                            LEFT JOIN grupo_usuario g
                            ON u.idgrupousuario = g.idgrupousuario
                            WHERE 1=1
                            " + conCodGrupoUsuario + @"
                            " + conNomeUsuario + @"
                            " + conSobrenomeUsuario + @"
                            ORDER BY u.idusuario";
                if (grupousuariorecebido != null)
                {
                    sql.addParam("@idgrupousuario", grupousuariorecebido.GrupoUsuarioID);
                }
                if (nomeUsuario.Length > 0)
                {
                    sql.addParam("@nomeusuario", "%" + nomeUsuario + "%");
                }
                if (sobrenomeUsuario.Length > 0)
                {
                    sql.addParam("@sobrenomeUsuario", "%" + sobrenomeUsuario + "%");
                }

                var data = sql.selectQuery();

                foreach (var d in data)
                {
                    GrupoUsuario grupousuario = new GrupoUsuario();
                    grupousuario.GrupoUsuarioID = Convert.ToInt32(d["idgrupousuario"]);
                    grupousuario.Nome           = (string)d["nomegrupo"];
                    Usuario usuario = new Usuario
                    {
                        UsuarioID    = Convert.ToInt32(d["idusuario"]),
                        Senha        = (string)d["senha"],
                        Grupousuario = grupousuario,
                        Nome         = (string)d["nome"],
                        Sobrenome    = (string)d["sobrenome"],
                        Email        = (string)d["email"],
                        Telefone     = (string)d["telefone"]
                    };
                    usuarios.Add(usuario);
                }
            }
            return(usuarios);
        }
Ejemplo n.º 10
0
        public int VincularNotaAoOrcamento(Orcamento orcamento, NotaFiscalPropria notafiscal)
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"UPDATE orcamento SET idnotafiscal = @idnotafiscal WHERE idorcamento = @idorcamento";
                sql.addParam("@idorcamento", orcamento.OrcamentoID);
                sql.addParam("@idnotafiscal", notafiscal.NotaFiscalPropriaID);
                retorno = sql.updateQuery();
            }
            return(retorno);
        }
Ejemplo n.º 11
0
 public void LimpaRegistrosEstoque(NotaFiscalPropria nota)
 {
     using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
     {
         sql.Query = @"DELETE FROM registro_estoque 
                     WHERE documento = @documento
                     AND idpessoa = @idpessoa
                     AND tipomovimentacao = 'S'";
         sql.addParam("@documento", nota.NotaFiscalPropriaID.ToString());
         sql.addParam("@idpessoa", nota.Pessoa?.PessoaID ?? null);
         sql.deleteQuery();
     }
 }
Ejemplo n.º 12
0
        public int SalvaOuAtualiza(GrupoUsuario grupousuario, List <Permissao> listapermissoes)
        {
            var permissaoDAO = new PermissaoDAO();
            int retorno      = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.beginTransaction();

                sql.Query = @"INSERT INTO grupo_usuario 
                          (idgrupousuario, nome) 
                          VALUES
                          (@idusuario, @nome)
                          ON DUPLICATE KEY UPDATE
                           nome = @nome
                         ";
                sql.addParam("@idusuario", grupousuario.GrupoUsuarioID);
                sql.addParam("@nome", grupousuario.Nome);
                retorno = sql.insertQuery();
                if (retorno > 0)
                {
                    //var todaspermissoes = new fmCadastroGrupoUsuario.PermissoesStruct();
                    //todaspermissoes = permissaoDAO.BuscaTodasPermissoes();

                    sql.Query = @"INSERT INTO permissao_has_grupo_usuario (idgrupousuario, idpermissao, nivel)
                                VALUES
                                (@idgrupousuario, @idpermissao, @nivel)
                                ON DUPLICATE KEY UPDATE
                                nivel = @nivel";
                    //foreach (Permissao p in todaspermissoes.Todas)
                    //{
                    //    sql.clearParams();
                    //    sql.addParam("@idgrupousuario", grupousuario.GrupoUsuarioID);
                    //    sql.addParam("@idpermissao", p.PermissaoId);
                    //    sql.addParam("@nivel", 0);
                    //    sql.insertQuery();
                    //}

                    foreach (Permissao p in listapermissoes)
                    {
                        sql.clearParams();
                        sql.addParam("@idgrupousuario", grupousuario.GrupoUsuarioID);
                        sql.addParam("@idpermissao", p.PermissaoId);
                        sql.addParam("@nivel", p.Nivel);
                        sql.insertQuery();
                    }
                }
                sql.Commit();
            }
            return(retorno);
        }
Ejemplo n.º 13
0
        public int DevolucaoCancelamento(CaixaLancamento caixaLancamento)
        {
            var retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.beginTransaction();

                sql.Query = @"INSERT INTO caixa_lancamento
                            (data, valor, tipomovimento, tipodocumento, lancamento, documento, idcaixa, idcaixa_plano_contas)
                            VALUES
                            (@data, @valor, @tipomovimento, @tipodocumento, @lancamento, @documento, @idcaixa, @idcaixa_plano_contas)";
                sql.clearParams();
                sql.addParam("@data", caixaLancamento.Data);
                sql.addParam("@valor", caixaLancamento.Valor);
                sql.addParam("@tipomovimento", caixaLancamento.TipoMovimento);
                sql.addParam("@tipodocumento", caixaLancamento.TipoDocumento);
                sql.addParam("@lancamento", caixaLancamento.Lancamento);
                sql.addParam("@documento", caixaLancamento.Documento);
                sql.addParam("@idcaixa", caixaLancamento.Caixa.CaixaID);
                sql.addParam("@idcaixa_plano_contas", caixaLancamento.PlanoConta.PlanoContaID);
                retorno += sql.insertQuery();
                sql.clearParams();
                sql.Commit();
            }
            return(retorno);
        }
Ejemplo n.º 14
0
        public int RemoverLogado()
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = "DELETE FROM logado WHERE mac = @mac AND nomepc = @nomepc AND ipdopc = @ipdopc";
                sql.addParam("@mac", Logado.Mac);
                sql.addParam("@nomepc", Logado.NomePC);
                sql.addParam("@ipdopc", Logado.IPdoPC);
                retorno = sql.deleteQuery();
            }
            return(retorno);
        }
Ejemplo n.º 15
0
        public int Salva(PlanoContaPadrao planoContaPadrao)
        {
            var retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.beginTransaction();

                sql.Query = "DELETE FROM caixa_plano_contas_padrao";
                sql.deleteQuery();

                sql.Query = @"INSERT INTO caixa_plano_contas_padrao 
                              (idcaixa_plano_contas_padrao, compras, contas_pagar, descontos_concedidos, juros_pagos, vendas,
                              contas_receber, descontos_recebidos, juros_recebidos)
                              VALUES
                              (1, @compras, @contas_pagar, @descontos_concedidos, @juros_pagos, @vendas, @contas_receber,
                               @descontos_recebidos, @juros_recebidos)";

                sql.addParam("@compras", planoContaPadrao.Compras?.PlanoContaID);
                sql.addParam("@contas_pagar", planoContaPadrao.ContasPagar?.PlanoContaID);
                sql.addParam("@descontos_concedidos", planoContaPadrao.DescontosConcedidos?.PlanoContaID);
                sql.addParam("@juros_pagos", planoContaPadrao.JurosPagos?.PlanoContaID);
                sql.addParam("@vendas", planoContaPadrao.Vendas?.PlanoContaID);
                sql.addParam("@contas_receber", planoContaPadrao.ContasReceber?.PlanoContaID);
                sql.addParam("@descontos_recebidos", planoContaPadrao.DescontosRecebidos?.PlanoContaID);
                sql.addParam("@juros_recebidos", planoContaPadrao.JurosRecebidos?.PlanoContaID);

                retorno = sql.insertQuery();
                sql.Commit();
            }
            return(retorno);
        }
Ejemplo n.º 16
0
        public IEnumerable <Unimedida> Busca(string descricao)
        {
            var    listaUnimedida   = new List <Unimedida>();
            string conDescUnimedida = descricao.Length > 0 ? "AND descricao LIKE @descricao" : "";

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT *
                            FROM unimedida 
                            WHERE 1=1 "
                            + conDescUnimedida +
                            @" ORDER BY idunimedida";
                if (conDescUnimedida.Length > 0)
                {
                    sql.addParam("@descricao", "%" + descricao + "%");
                }
                var data = sql.selectQuery();
                foreach (var d in data)
                {
                    var unimedida = LeDadosReader(d);

                    listaUnimedida.Add(unimedida);
                }
            }
            return(listaUnimedida);
        }
Ejemplo n.º 17
0
        public IEnumerable <GrupoPessoa> Busca(string nome)
        {
            List <GrupoPessoa> listaGrupoPessoa = new List <GrupoPessoa>();
            string             conNome          = nome.Length > 0 ? " AND g.nome LIKE @nome" : "";

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT *
                            FROM grupopessoa g
                            WHERE 1=1"
                            + conNome +
                            " ORDER BY g.nome";
                if (nome.Length > 0)
                {
                    sql.addParam("@nome", "%" + nome + "%");
                }
                var data = sql.selectQuery();
                foreach (var d in data)
                {
                    var grupoPessoa = new GrupoPessoa();
                    grupoPessoa.GrupoPessoaID = Convert.ToInt32(d["idgrupopessoa"]);
                    grupoPessoa.Nome          = (string)d["nome"];
                    listaGrupoPessoa.Add(grupoPessoa);
                }
            }
            return(listaGrupoPessoa);
        }
Ejemplo n.º 18
0
        public Usuario BuscaByID(int cod)
        {
            Usuario      usuario      = new Usuario();
            GrupoUsuario grupousuario = new GrupoUsuario();

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT *, g.nome AS nomegrupo
                              FROM usuario
                              INNER JOIN grupo_usuario g
                              WHERE idusuario = @idusuario LIMIT 1";
                sql.addParam("@idusuario", cod);
                var data = sql.selectQueryForSingleRecord();
                if (data == null)
                {
                    return(null);
                }
                grupousuario = new GrupoUsuario
                {
                    GrupoUsuarioID = Convert.ToInt32(data["idgrupousuario"]),
                    Nome           = (string)data["nomegrupo"]
                };
                usuario = new Usuario
                {
                    UsuarioID    = Convert.ToInt32(data["idusuario"]),
                    Senha        = (string)data["senha"],
                    Grupousuario = grupousuario,
                    Nome         = (string)data["nome"],
                    Sobrenome    = (string)data["sobrenome"],
                    Email        = (string)data["email"],
                    Telefone     = (string)data["telefone"]
                };
            }
            return(usuario);
        }
Ejemplo n.º 19
0
        public Orcamento Anterior(int Codigo)
        {
            var orcamento = new Orcamento();

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT p.idpessoa, p.nome, p.fantasia, p.tipo_pessoa, p.rua, p.numero, p.bairro,
                            p.complemento, p.idcidade, p.telefone, p.email, p.cpf, p.cnpj,
                            n.idnotafiscal, n.data_emissao, n.data_entradasaida, n.valor_total_itens AS valortotalitensnota,
                            n.valor_documento, n.desconto_total_itens AS descontototalitensnota, n.desconto_documento,
                            o.idorcamento, o.data_cadastro, o.data_validade, o.valor_total_itens AS valortotalitensorcamento,
                            o.valor_orcamento, o.desconto_total_itens AS descontototalitensorcamento, o.desconto_orcamento,
                            i.iditem, i.descitem, i.denominacaocompra, i.tipo, i.referencia, i.valorentrada, i.valorsaida, i.estoquenecessario,
                            i.idunimedida, oi.quantidade, oi.valor_unitario, oi.valor_total, oi.desconto_porc, oi.desconto,
                            c.idcidade, c.nome AS cidade_nome, e.idestado, e.nome AS estado_nome, e.uf
                            FROM orcamento o 
                            INNER JOIN pessoa p ON p.idpessoa = o.idpessoa
                            LEFT JOIN cidade c ON c.idcidade = p.idcidade
                            LEFT JOIN estado e ON c.idestado = e.idestado
                            LEFT JOIN notafiscal n ON o.idnotafiscal = n.idnotafiscal
                            LEFT JOIN orcamento_has_item oi ON oi.idorcamento = o.idorcamento
                            LEFT JOIN item i ON oi.iditem = i.iditem
                            WHERE o.idorcamento = (SELECT max(idorcamento) FROM orcamento WHERE idorcamento < @idorcamento)";
                sql.addParam("@idorcamento", Codigo);

                var data = sql.selectQuery();
                if (data == null)
                {
                    return(null);
                }
                orcamento = LeDadosReader(data);
            }
            return(orcamento);
        }
Ejemplo n.º 20
0
        public Pessoa BuscaByID(int cod)
        {
            var pessoa = new Pessoa();

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT g.idgrupopessoa, g.nome AS nomegrupopessoa, s.idsubgrupopessoa, s.nome AS nomesubgrupopessoa,
                            e.idestado, e.nome AS nomeestado, uf, c.idcidade, c.nome AS nomecidade,
                            p.idpessoa, p.nome AS nomepessoa, fantasia, tipo_pessoa, rua, numero, bairro, complemento, 
                            telefone, email, p.cpf, p.cnpj, p.atuacao, p.situacao, p.cep, p.agencia, p.conta,
                            p.tipoconta,
                            b.idbanco, b.codigo AS b_codigo, b.nome AS b_nome
                            FROM pessoa p
                            INNER JOIN subgrupopessoa s ON s.idsubgrupopessoa = p.idsubgrupopessoa
                            INNER JOIN grupopessoa g ON g.idgrupopessoa = s.idgrupopessoa
                            INNER JOIN cidade c ON p.idcidade = c.idcidade
                            INNER JOIN estado e ON e.idestado = c.idestado
                            LEFT JOIN banco b ON p.idbanco = b.idbanco
                            WHERE p.idpessoa = @idpessoa
                            LIMIT 1";
                sql.addParam("@idpessoa", cod);
                var data = sql.selectQueryForSingleRecord();
                if (data == null)
                {
                    return(null);
                }
                pessoa = LeDadosReader(data);
            }
            return(pessoa);
        }
Ejemplo n.º 21
0
        public IEnumerable <FormaPagamento> Busca(string nome)
        {
            List <FormaPagamento> formapagamentos = new List <FormaPagamento>();
            string conNome = nome.Length > 0 ? "AND f.nome LIKE @nome" : "";

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT *
                            FROM formapagamento f 
                            WHERE 1=1
                            " + conNome + @"
                            ORDER BY f.idformapagamento";
                if (nome.Length > 0)
                {
                    sql.addParam("@nome", "%" + nome + "%");
                }
                var data = sql.selectQuery();
                foreach (var d in data)
                {
                    var formapagamento = new FormaPagamento();
                    formapagamento.FormaPagamentoID = Convert.ToInt32(d["idformapagamento"]);
                    formapagamento.Nome             = (string)d["nome"];
                    formapagamentos.Add(formapagamento);
                }
            }
            return(formapagamentos);
        }
Ejemplo n.º 22
0
        public PlanoConta BuscaByID(int Codigo, bool entrada = true, bool saida = true)
        {
            string conEntrada = entrada ? "AND SUBSTRING(codigo_completo, 1, 1) = 1" : "";
            string conSaida   = saida ? "AND SUBSTRING(codigo_completo, 1, 1) = 2" : "";

            if (entrada && saida)
            {
                conEntrada = ""; conSaida = "";
            }

            var planoconta = new PlanoConta();

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT * FROM caixa_plano_contas
                            WHERE idcaixa_plano_contas = @idcaixa_plano_contas "
                            + conEntrada + ""
                            + conSaida + "";

                sql.addParam("@idcaixa_plano_contas", Codigo);
                var data = sql.selectQueryForSingleRecord();
                if (data == null)
                {
                    return(null);
                }
                planoconta = LeDadosReader(data);
            }
            return(planoconta);
        }
Ejemplo n.º 23
0
        public IEnumerable <GrupoUsuario> Busca(string nome)
        {
            var    grupoUsuarios = new List <GrupoUsuario>();
            string conNome       = nome.Length > 0 ? "AND nome LIKE @nome" : "";

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = $@"SELECT *
                            FROM grupo_usuario
                            WHERE 1=1
                            {conNome}
                            ORDER BY nome";
                if (conNome.Length > 0)
                {
                    sql.addParam("@nome", "%" + nome + "%");
                }
                var data = sql.selectQuery();
                foreach (var d in data)
                {
                    var grupoUsuario = LeDadosReader(d);
                    grupoUsuarios.Add(grupoUsuario);
                }
            }
            return(grupoUsuarios);
        }
Ejemplo n.º 24
0
        public ContaReceber BuscaById(int codigo)
        {
            ContaReceber contaReceber = null;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT *, p.situacao AS psituacao, p.idformapagamento AS pformapagamento,
                            p.multa AS pmulta, p.juros AS pjuros, p.acrescimo AS pacrescimo,
                            p.desconto AS pdesconto, p.valor_final AS pvalor_final, c.descricao AS crdescricao  
                            FROM conta_receber AS c
                            LEFT JOIN parcela_conta_receber AS p 
                            ON  c.idconta_receber = p.idconta_receber
                            LEFT JOIN formapagamento f
                            ON f.idformapagamento = p.idformapagamento
                            WHERE c.idconta_receber = @idconta_receber";
                sql.addParam("@idconta_receber", codigo);
                var data = sql.selectQuery();
                if (data == null)
                {
                    return(null);
                }
                contaReceber = LeDadosReader(data);
            }
            return(contaReceber);
        }
Ejemplo n.º 25
0
        public IEnumerable <NotaFiscalTerceiros> Busca(fmEntBuscaNotaFiscalTerceiros.Filtros f)
        {
            var    notasFiscais     = new List <NotaFiscalTerceiros>();
            var    wherePessoa      = f.Pessoa != null ? "AND p.idpessoa = @idpessoa" : "";
            var    whereCidade      = f.Cidade != null ? "AND p.idcidade = @idcidade" : "";
            string whereValorTotal  = f.usarvalorTotalFiltro ? "AND nft.valor_documento BETWEEN @valor_documento_inicial AND @valor_documento_final" : "";
            string whereDataEmissao = f.usardataEmissaoFiltro ? "AND nft.data_emissao BETWEEN @data_emissao_inicial AND @data_emissao_final" : "";
            string whereDataEntrada = f.usardataEntradaFiltro ? "AND nft.data_entradasaida BETWEEN @data_entradasaida_inicial AND @data_entradasaida_final" : "";


            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT nft.idnota_fiscal_terceiros, p.idpessoa, p.nome, nft.data_emissao, nft.data_entradasaida, nft.valor_documento
                            FROM
                            nota_fiscal_terceiros nft
                            LEFT JOIN pessoa p ON nft.idpessoa = p.idpessoa
                            WHERE 1=1 "
                            + wherePessoa + " "
                            + whereCidade + " "
                            + whereValorTotal + " "
                            + whereDataEmissao + " "
                            + whereDataEntrada + " "
                            + "GROUP BY nft.idnota_fiscal_terceiros";

                if (f.Pessoa != null)
                {
                    sql.addParam("@idpessoa", f.Pessoa.PessoaID);
                }
                if (f.Cidade != null)
                {
                    sql.addParam("@idcidade", f.Cidade.CidadeID);
                }

                sql.addParam("@valor_documento_inicial", f.ValorInicial);
                sql.addParam("@valor_documento_final", f.ValorFinal);
                sql.addParam("@data_emissao_inicial", f.DataEmissaoInicial);
                sql.addParam("@data_emissao_final", f.DataEmissaoFinal);
                sql.addParam("@data_entradasaida_inicial", f.DataEntradaInicial);
                sql.addParam("@data_entradasaida_final", f.DataEntradaFinal);
                var data = sql.selectQuery();
                foreach (var d in data)
                {
                    var pessoa = new Pessoa();
                    pessoa.PessoaID = Convert.ToInt32(d["idpessoa"]);
                    pessoa.Nome     = (string)d["nome"];

                    var notaTerceiros = new NotaFiscalTerceiros();
                    notaTerceiros.NotaFiscalTerceirosID = Convert.ToInt32(d["idnota_fiscal_terceiros"]);
                    notaTerceiros.DataEmissao           = (DateTime)d["data_emissao"];
                    notaTerceiros.DataEntradaSaida      = (DateTime)d["data_entradasaida"];
                    notaTerceiros.ValorTotalDocumento   = (decimal)d["valor_documento"];
                    notaTerceiros.Pessoa = pessoa;
                    notasFiscais.Add(notaTerceiros);
                }
            }
            return(notasFiscais);
        }
Ejemplo n.º 26
0
        public Usuario Logar(string idusuario, string senha)
        {
            Usuario usuario = new Usuario();

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT *, u.nome AS u_nome, gu.nome AS gu_nome, p.nome AS p_nome FROM
                            usuario u
                            LEFT JOIN grupo_usuario gu
                            ON u.idgrupousuario = gu.idgrupousuario
                            LEFT JOIN permissao_has_grupo_usuario pgu
                            ON pgu.idgrupousuario = gu.idgrupousuario
                            LEFT JOIN permissao p
                            ON pgu.idpermissao = p.idpermissao
                            WHERE u.idusuario = @idusuario AND BINARY u.senha = @senha";
                sql.addParam("@idusuario", idusuario);
                sql.addParam("@senha", senha);
                var data = sql.selectQuery();
                if (data.Count == 0)
                {
                    return(null);
                }
                List <Permissao> permissoes = new List <Permissao>();
                foreach (var d in data)
                {
                    Permissao permissao = new Permissao();
                    permissao.PermissaoId = Convert.ToInt32(d["idpermissao"]);
                    permissao.Nome        = (string)d["nome"];
                    permissao.Codigo      = (string)d["codigo"];
                    permissao.Nivel       = Convert.ToInt32(d["nivel"]);
                    permissoes.Add(permissao);
                }

                var grupoUsuario = new GrupoUsuario();
                grupoUsuario.GrupoUsuarioID = Convert.ToInt32(data[0]["idgrupousuario"]);
                grupoUsuario.Nome           = (string)data[0]["gu_nome"];
                grupoUsuario.Permissoes     = permissoes;

                usuario              = new Usuario();
                usuario.UsuarioID    = Convert.ToInt32(data[0]["idusuario"]);
                usuario.Nome         = (string)data[0]["u_nome"];
                usuario.Sobrenome    = (string)data[0]["sobrenome"];
                usuario.Senha        = (string)data[0]["senha"];
                usuario.Grupousuario = grupoUsuario;
            }
            return(usuario);
        }
Ejemplo n.º 27
0
        public bool ChecaLogado(string mac, string nomepc, string ipdopc)
        {
            var retorno = false;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = "SELECT * FROM logado WHERE mac = @mac AND nomepc = @nomepc AND ipdopc = @ipdopc";
                sql.addParam("@mac", mac);
                sql.addParam("@nomepc", nomepc);
                sql.addParam("@ipdopc", ipdopc);
                if (sql.selectQueryForSingleRecord()?.Count > 0)
                {
                    retorno = true;
                }
            }
            return(retorno);
        }
Ejemplo n.º 28
0
        public int SalvaOuAtualiza(Desintegracao desintegracao)
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.beginTransaction();
                sql.Query = @"INSERT INTO desintegracao
                            (iddesintegracao, iditemdesintegrado, tipo)
                            VALUES
                            (@iddesintegracao, @iditemdesintegrado, @tipo)
                            ON DUPLICATE KEY UPDATE
                            tipo = @tipo";

                sql.addParam("@iddesintegracao", desintegracao.DesintegracaoID);
                sql.addParam("@iditemdesintegrado", desintegracao.Itemdesintegrado.ItemID);
                sql.addParam("@tipo", desintegracao.Tipo);

                retorno = sql.insertQuery();
                if (retorno > 0)
                {
                    sql.Query = @"DELETE FROM resultado_desintegracao WHERE iddesintegracao = @iddesintegracao";
                    sql.deleteQuery();
                    switch (desintegracao.Tipo)
                    {
                    case "P":
                        sql.Query = @"INSERT INTO resultado_desintegracao (iddesintegracao, iditemparte, porcentagem)
                                VALUES
                                (@iddesintegracao, @iditemparte, @porcentagem)";
                        break;

                    case "Q":
                        sql.Query = @"INSERT INTO resultado_desintegracao (iddesintegracao, iditemparte, quantidade)
                                VALUES
                                (@iddesintegracao, @iditemparte, @quantidade)";
                        break;
                    }

                    foreach (var p in desintegracao.Partes)
                    {
                        sql.clearParams();
                        sql.addParam("@iddesintegracao", p.Desintegracao.DesintegracaoID);
                        sql.addParam("@iditemparte", p.Item.ItemID);

                        if (desintegracao.Tipo == "P")
                        {
                            sql.addParam("@porcentagem", p.Porcentagem);
                        }
                        else
                        {
                            sql.addParam("@quantidade", p.Quantidade);
                        }

                        sql.insertQuery();
                    }
                }
                sql.Commit();
            }
            return(retorno);
        }
Ejemplo n.º 29
0
        public bool AbreOuFecha(Caixa caixa)
        {
            var retorno = false;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"UPDATE caixa
                            SET 
                            aberto = @aberto, dataabertura = @dataabertura, datafechamento = @datafechamento,
                            valorabertura = @valorabertura, valorfechamento = @valorfechamento, idusuario = @idusuario
                            WHERE codigo = @codigo";
                sql.addParam("@aberto", caixa.Aberto);
                sql.addParam("@dataabertura", caixa.DataAbertura);
                sql.addParam("@datafechamento", caixa.DataFechamento);
                sql.addParam("@valorabertura", caixa.ValorAbertura);
                sql.addParam("@valorfechamento", caixa.ValorFechamento);
                sql.addParam("@idusuario", caixa.Usuario.UsuarioID);
                sql.addParam("@codigo", caixa.Codigo);
                if (sql.updateQuery() > 0)
                {
                    retorno = true;
                }
            }
            return(retorno);
        }
Ejemplo n.º 30
0
        public int Salvar(Usuario usuario)
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"INSERT INTO usuario 
                          (idusuario, nome, sobrenome, senha, email, telefone, idgrupousuario) 
                          VALUES
                          (@idusuario, @nome, @sobrenome, @senha, @email, @telefone, @idgrupousuario)
                          ON DUPLICATE KEY UPDATE
                           nome = @nome, sobrenome = @sobrenome, senha = @senha, email = @email,
                           telefone = @telefone, idgrupousuario = @idgrupousuario";

                sql.addParam("@idusuario", usuario.UsuarioID);
                sql.addParam("@nome", usuario.Nome);
                sql.addParam("@sobrenome", usuario.Sobrenome);
                sql.addParam("@senha", usuario.Senha);
                sql.addParam("@email", usuario.Email);
                sql.addParam("@telefone", usuario.Telefone);
                sql.addParam("@idgrupousuario", usuario.Grupousuario.GrupoUsuarioID);
                retorno = sql.insertQuery();
            }

            return(retorno);
        }