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 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); }
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); }
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); }
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 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); }
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); } }
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(); } }
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); }
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); }
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(); } }
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); }
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); }
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); }
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); }
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); }
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); }
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 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); }
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 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); }
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 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); }
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); }
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); }
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); }
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 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); }
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); }
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); }