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); }
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); }
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); }
public int Salva(PlanoConta planoConta) { var retorno = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.beginTransaction(); sql.Query = "SELECT codigo_completo FROM caixa_plano_contas WHERE idcaixa_plano_contas = @paiid"; sql.addParam("@paiid", planoConta.PaiID); string codigo_completo = sql.selectQueryForSingleValue().ToString(); sql.clearParams(); sql.Query = @"INSERT INTO caixa_plano_contas (paiid, level, codigo, descricao, codigo_completo) VALUES (@paiid, @level, @codigo, @descricao, @codigo_completo) ON DUPLICATE KEY UPDATE descricao = @descricao"; sql.addParam("@paiid", planoConta.PaiID); sql.addParam("@level", planoConta.Level); sql.addParam("@codigo", planoConta.Codigo); sql.addParam("@descricao", planoConta.Descricao); sql.addParam("@codigo_completo", planoConta.PaiID == 0 ? planoConta.Codigo.ToString() : codigo_completo + $".{planoConta.Codigo.ToString()}"); retorno = sql.insertQuery(); if (retorno > 0 && planoConta.PlanoContaID == 0) { sql.Query = "SELECT LAST_INSERT_ID() AS id;"; var data = sql.selectQueryForSingleRecord(); planoConta.PlanoContaID = Convert.ToInt32(data["id"]); } sql.Commit(); } return(retorno); }
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); }
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); }
public int MovimentaCaixa(NotaFiscalTerceiros nota) { int 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.addParam("@data", nota.DataEntradaSaida); sql.addParam("@valor", nota.ValorTotalDocumento); sql.addParam("@tipomovimento", 1); sql.addParam("@tipodocumento", 3); sql.addParam("@lancamento", 1); sql.addParam("@documento", nota.NotaFiscalTerceirosID); sql.addParam("@idcaixa", nota.Caixa.CaixaID); sql.addParam("@idcaixa_plano_contas", nota.PlanoDeConta.PlanoContaID); retorno = sql.insertQuery(); if (retorno > 0) { sql.Query = "SELECT LAST_INSERT_ID() AS idcaixalancamento;"; var data = sql.selectQueryForSingleRecord(); int idcaixalancamento = Convert.ToInt32(data["idcaixalancamento"]); sql.Query = @"DELETE FROM caixa_lancamento_ent WHERE idnota_fiscal_terceiros = @idnota_fiscal_terceiros AND idcaixa_lancamento = @idcaixa_lancamento"; sql.clearParams(); sql.addParam("@idcaixa_lancamento", idcaixalancamento); sql.addParam("@idnota_fiscal_terceiros", nota.NotaFiscalTerceirosID); sql.deleteQuery(); sql.Query = @"INSERT INTO caixa_lancamento_ent (idcaixa_lancamento, idnota_fiscal_terceiros) VALUES (@idcaixa_lancamento, @idnota_fiscal_terceiros)"; sql.clearParams(); sql.addParam("@idcaixa_lancamento", idcaixalancamento); sql.addParam("@idnota_fiscal_terceiros", nota.NotaFiscalTerceirosID); sql.insertQuery(); } sql.Commit(); } return(retorno); }
public PlanoContaPadrao Busca() { PlanoContaPadrao planocontapadrao = new PlanoContaPadrao(); using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT * FROM caixa_plano_contas_padrao"; var data = sql.selectQueryForSingleRecord(); planocontapadrao = LeDadosReaderConta(data); } return(planocontapadrao); }
public Caixa Busca(int Codigo) { using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT * FROM caixa WHERE codigo = @codigo"; sql.addParam("@codigo", Codigo); var data = sql.selectQueryForSingleRecord(); if (data == null) { return(null); } return(LeDadosReader(data)); } }
public bool SubGrupoUsado(SubGrupoPessoa subGrupo) { var usado = true; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = "SELECT * FROM pessoa WHERE idsubgrupopessoa = @idsubgrupopessoa LIMIT 1;"; sql.addParam("@idsubgrupopessoa", subGrupo.SubGrupoPessoaID); var data = sql.selectQueryForSingleRecord(); if (data == null) { usado = false; } } return(usado); }
public GrupoUsuario Anterior(string Codigo) { var grupoUsuario = new GrupoUsuario(); using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = "SELECT * FROM grupo_usuario WHERE idgrupousuario = (SELECT max(idgrupousuario) FROM grupo_usuario WHERE idgrupousuario < @idgrupousuario) LIMIT 1"; sql.addParam("@idgrupousuario", Codigo); var data = sql.selectQueryForSingleRecord(); if (data == null) { return(null); } grupoUsuario = LeDadosReader(data); } return(grupoUsuario); }
public Unimedida BuscaByID(int Codigo) { var unimedida = new Unimedida(); using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = "SELECT * FROM unimedida WHERE idunimedida = @idunimedida"; sql.addParam("@idunimedida", Codigo); var data = sql.selectQueryForSingleRecord(); if (data == null) { return(null); } unimedida = LeDadosReader(data); } return(unimedida); }
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); }
public int BuscaProxCodigoDisponivel(int paiid) { int proximocodigo = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT COALESCE(MAX(pc.codigo) + 1, 1) AS proximocodigo FROM caixa_plano_contas AS pc WHERE pc.paiid = @paiid"; sql.addParam("@paiid", paiid); var data = sql.selectQueryForSingleRecord(); if (data != null) { proximocodigo = Convert.ToInt32(data["proximocodigo"]); } } return(proximocodigo); }
public Cidade BuscaByID(int cod) { var cidade = new Cidade(); using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = "SELECT * FROM cidade WHERE idcidade = @idcidade LIMIT 1"; sql.addParam("@idcidade", cod); var data = sql.selectQueryForSingleRecord(); if (data == null) { return(null); } cidade.CidadeID = Convert.ToInt32(data["idcidade"]); cidade.Nome = (string)data["nome"]; } return(cidade); }
public Estado BuscaByID(int cod) { Estado estado = new Estado(); using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = "SELECT * FROM estado WHERE idestado = @idestado LIMIT 1"; sql.addParam("@idestado", cod); var data = sql.selectQueryForSingleRecord(); if (data == null) { return(null); } estado.EstadoID = Convert.ToInt32(data["idestado"]); estado.Nome = (string)data["nome"]; } return(estado); }
public Banco BuscaByCod(string Codigo) { var banco = new Banco(); using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT * FROM banco WHERE codigo = @codigo LIMIT 1"; sql.addParam("@codigo", Codigo); var data = sql.selectQueryForSingleRecord(); if (data == null) { return(null); } banco = LeDadosReader(data); } return(banco); }
public int BuscaProxCodigoDisponivel() { int proximoid = 1; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT c1.codigo + 1 AS proximoid FROM caixa AS c1 LEFT OUTER JOIN caixa AS c2 ON c1.codigo + 1 = c2.codigo WHERE c2.codigo IS NULL LIMIT 1"; var data = sql.selectQueryForSingleRecord(); if (data != null) { proximoid = Convert.ToInt32(data["proximoid"]); } } return(proximoid); }
public int BuscaProxCodigoDisponivel() { int proximoid = 1; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT cr1.idconta_receber + 1 AS proximoid FROM conta_receber AS cr1 LEFT OUTER JOIN conta_receber AS cr2 ON cr1.idconta_receber + 1 = cr2.idconta_receber WHERE cr2.idconta_receber IS NULL ORDER BY proximoid LIMIT 1"; var data = sql.selectQueryForSingleRecord(); if (data != null) { proximoid = Convert.ToInt32(data["proximoid"]); } } return(proximoid); }
public int BuscaProxCodigoDisponivel() { int proximoid = 1; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT i1.idsubgrupoitem + 1 AS proximoid FROM subgrupoitem AS i1 LEFT OUTER JOIN subgrupoitem AS i2 ON i1.idsubgrupoitem + 1 = i2.idsubgrupoitem WHERE i2.idsubgrupoitem IS NULL ORDER BY proximoid LIMIT 1"; var data = sql.selectQueryForSingleRecord(); if (data != null) { proximoid = Convert.ToInt32(data["proximoid"]); } } return(proximoid); }
public int BuscaProxCodigoDisponivel() { int proximoid = 1; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT nf1.idnotafiscal + 1 AS proximoid FROM notafiscal AS nf1 LEFT OUTER JOIN notafiscal AS nf2 ON nf1.idnotafiscal + 1 = nf2.idnotafiscal WHERE nf2.idnotafiscal IS NULL ORDER BY proximoid LIMIT 1"; var data = sql.selectQueryForSingleRecord(); if (data != null) { proximoid = Convert.ToInt32(data["proximoid"]); } } return(proximoid); }
public int BuscaProxCodigoDisponivel() { int proximoid = 1; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT o1.idoperacao + 1 AS proximoid FROM operacao AS o1 LEFT OUTER JOIN operacao AS o2 ON o1.idoperacao + 1 = o2.idoperacao WHERE o2.idoperacao IS NULL ORDER BY proximoid LIMIT 1"; var data = sql.selectQueryForSingleRecord(); if (data != null) { proximoid = Convert.ToInt32(data["proximoid"]); } } return(proximoid); }
public int BuscaProxCodigoDisponivel() { int proximoid = 1; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT g1.idgrupousuario + 1 AS proximoid FROM grupo_usuario AS g1 LEFT OUTER JOIN grupo_usuario AS g2 ON g1.idgrupousuario + 1 = g2.idgrupousuario WHERE g2.idgrupousuario IS NULL ORDER BY proximoid LIMIT 1"; var data = sql.selectQueryForSingleRecord(); if (data != null) { proximoid = Convert.ToInt32(data["proximoid"]); } } return(proximoid); }
public int BuscarIDbyCodigo(string codpermissao) { int permissaoid = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT p.idpermissao FROM permissao as p WHERE p.codigo = @codigo"; sql.addParam("@codigo", codpermissao); var data = sql.selectQueryForSingleRecord(); if (data != null) { permissaoid = Convert.ToInt32(data["idpermissao"]); } } return(permissaoid); }
public int BuscaProxCodigoDisponivel() { int proximoid = 1; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT p1.idpessoa + 1 AS proximoid FROM pessoa AS p1 LEFT OUTER JOIN pessoa AS p2 ON p1.idpessoa + 1 = p2.idpessoa WHERE p2.idpessoa IS NULL ORDER BY proximoid LIMIT 1"; var data = sql.selectQueryForSingleRecord(); if (data != null) { proximoid = Convert.ToInt32(data["proximoid"]); } } return(proximoid); }
public void Busca() { using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT e.idestado, e.nome AS nomeestado, uf, c.idcidade, c.nome AS nomecidade, est.idestabelecimento, est.nome AS nomeestabelecimento, fantasia, rua, numero, bairro, complemento, telefone, email, est.cnpj FROM estabelecimento est INNER JOIN cidade c ON est.idcidade = c.idcidade INNER JOIN estado e ON e.idestado = c.idestado LIMIT 1"; var data = sql.selectQueryForSingleRecord(); if (data == null) return; var estado = new Estado { EstadoID = Convert.ToInt32(data["idestado"]), Nome = (string)data["nomeestado"], Uf = (string)data["uf"] }; var cidade = new Cidade { CidadeID = Convert.ToInt32(data["idcidade"]), Nome = (string)data["nomecidade"], Estado = estado }; Estabelecimento.EstabelecimentoID = Convert.ToInt32(data["idestabelecimento"]); Estabelecimento.Nome = (string)data["nomeestabelecimento"]; Estabelecimento.Fantasia = (string)data["fantasia"]; Estabelecimento.Rua = (string)data["rua"]; Estabelecimento.Numero = (string)data["numero"]; Estabelecimento.Bairro = (string)data["bairro"]; Estabelecimento.Complemento = (string)data["complemento"]; Estabelecimento.Cidade = cidade; Estabelecimento.Telefone = (string)data["telefone"]; Estabelecimento.Email = (string)data["email"]; Estabelecimento.CpfCnpj = (string)data["cnpj"]; } }
public CaixaLancamento BuscaByDocumento(string documento) { var caixaLancamentos = new CaixaLancamento(); using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT *, c.codigo AS caixa_codigo, cpc.codigo AS cpc_codigo FROM caixa_lancamento cl LEFT JOIN caixa_plano_contas cpc ON cl.idcaixa_plano_contas = cpc.idcaixa_plano_contas LEFT JOIN caixa c ON cl.idcaixa = c.idcaixa WHERE documento = @documento"; sql.addParam("@documento", documento); var data = sql.selectQueryForSingleRecord(); if (data == null) { return(null); } caixaLancamentos = LeDadosReaderComPlanos(data); } return(caixaLancamentos); }
/// <summary> /// Retorna apenas o ID e o nome do usuário. Feito para tela de Login /// </summary> /// <param name="cod"></param> /// <returns></returns> public Usuario BuscaByIDLogin(int cod) { Usuario usuario = new Usuario(); using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = "SELECT u.idusuario, u.nome FROM usuario AS u WHERE idusuario = @idusuario LIMIT 1"; sql.addParam("@idusuario", cod); var data = sql.selectQueryForSingleRecord(); if (data == null) { return(null); } usuario = new Usuario { UsuarioID = Convert.ToInt32(data["idusuario"]), Nome = (string)data["nome"] }; } return(usuario); }
public FormaPagamento BuscarByID(int Codigo) { var formapagamento = new FormaPagamento(); using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT * FROM formapagamento f WHERE f.idformapagamento = @idformapagamento LIMIT 1"; sql.addParam("@idformapagamento", Codigo); var data = sql.selectQueryForSingleRecord(); if (data == null) { return(null); } formapagamento.FormaPagamentoID = Convert.ToInt32(data["idformapagamento"]); formapagamento.Nome = (string)data["nome"]; } return(formapagamento); }
public int BuscarNivelPermissao(string codgrupousuario, string codpermissao) { int nivel = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT pg.nivel FROM permissao_has_grupo_usuario as pg WHERE idgrupousuario = @idgrupousuario AND idpermissao = @idpermissao"; sql.addParam("@idgrupousuario", codgrupousuario); sql.addParam("idpermissao", codpermissao); var data = sql.selectQueryForSingleRecord(); if (data != null) { nivel = Convert.ToInt32(data["nivel"]); } } return(nivel); }