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 void Create(String modelo) { MySqlConnection conexao = MySQLConn.GetInstancia().GetConexao(); conexao.Open(); try { MySqlCommand command = new MySqlCommand(); command.Connection = conexao; command.CommandType = System.Data.CommandType.Text; command.CommandText = "INSERT INTO modelo (Modelo) VALUE (@modelo);"; command.Parameters.AddWithValue("@modelo", modelo); command.ExecuteNonQuery(); conexao.Close(); } catch (Exception e) { conexao.Close(); throw e; } }
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 int SalvaOuAtualiza() { int retorno = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"INSERT INTO estabelecimento (idestabelecimento, nome, fantasia, rua, numero, bairro, complemento, cnpj, telefone, email, idcidade) VALUES (@idestabelecimento, @nome, @fantasia, @rua, @numero, @bairro, @complemento, @cnpj, @telefone, @email, @idcidade) ON DUPLICATE KEY UPDATE nome = @nome, fantasia = @fantasia, rua = @rua, numero = @numero, bairro = @bairro, complemento = @complemento, cnpj = @cnpj, telefone = @telefone, email = @email, idcidade = @idcidade"; sql.addParam("@idestabelecimento", 1); sql.addParam("@nome", Estabelecimento.Nome); sql.addParam("@fantasia", Estabelecimento.Fantasia); sql.addParam("@rua", Estabelecimento.Rua); sql.addParam("@numero", Estabelecimento.Numero); sql.addParam("@bairro", Estabelecimento.Bairro); sql.addParam("@complemento", Estabelecimento.Complemento); sql.addParam("@cnpj", Estabelecimento.CpfCnpj); sql.addParam("@telefone", Estabelecimento.Telefone); sql.addParam("@email", Estabelecimento.Email); sql.addParam("@idcidade", Estabelecimento.Cidade.CidadeID); retorno = sql.insertQuery(); } return retorno; }
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 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); }
/// <summary> /// Stored procedure wrapper /// Adds a new position for a single node to the database /// </summary> /// <param name="row">The data to be added containing the position</param> private void AddPosition(DataRow row) { string AddPosition = "call addPosition(" + row["ID"].ToString() + ", '" + row["Time"].ToString() + "', " + row["AN"].ToString() + ", " + row["X"].ToString() + ", " + row["Y"].ToString() + ")"; MySQLConn.Query(AddPosition); }
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 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 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 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 bool Update(DataGridObject obj) { MySqlConnection conexao = MySQLConn.GetInstancia().GetConexao(); conexao.Open(); MySqlCommand command = new MySqlCommand(); command.Connection = conexao; command.CommandType = System.Data.CommandType.Text; try { command.CommandText = "update defeito SET Peca = @Peca , Solucao = @Solucao, DescricaoDefeito = @Sintoma , Causa = @Causa where Id = @Id;"; command.Parameters.AddWithValue("@Peca", obj.Peca); command.Parameters.AddWithValue("@Solucao", obj.Solucao); command.Parameters.AddWithValue("@Sintoma", obj.Sintoma); command.Parameters.AddWithValue("@Causa", obj.Causa); command.Parameters.AddWithValue("@Id", obj.Defeito_Id); command.ExecuteNonQuery(); conexao.Close(); statusOK = true; } catch (Exception e) { statusOK = false; conexao.Close(); throw e; } return(statusOK); }
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 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); }
public List <PlanoConta> Busca(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 = ""; } List <PlanoConta> planoContas = new List <PlanoConta>(); using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"SELECT * FROM caixa_plano_contas WHERE 1=1 " + conEntrada + "" + conSaida + ""; var data = sql.selectQuery(); foreach (var d in data) { planoContas.Add(LeDadosReader(d)); } } return(planoContas); }
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 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 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 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 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 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 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 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 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 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 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 int SalvaOuAtualiza(ContaPagar contaPagar) { int retorno = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.beginTransaction(); sql.Query = @"INSERT INTO conta_pagar (idconta_pagar, data_cadastro, data_conta, valor_original, multa, juros, acrescimo, desconto, valor_final, idpessoa, situacao, descricao) VALUES (@idconta_pagar, @data_cadastro, @data_conta, @valor_original, @multa, @juros, @acrescimo, @desconto, @valor_final, @idpessoa, @situacao, @descricao) ON DUPLICATE KEY UPDATE data_cadastro = @data_cadastro, data_conta = @data_conta, valor_original = @valor_original, multa = @multa, juros = @juros, acrescimo = @acrescimo, desconto = @desconto, valor_final = @valor_final, idpessoa = @idpessoa, situacao = @situacao, descricao = @descricao "; sql.addParam("@idconta_pagar", contaPagar.ContaPagarID); sql.addParam("@data_cadastro", contaPagar.DataCadastro); sql.addParam("@valor_original", contaPagar.ValorOriginal); sql.addParam("@multa", contaPagar.Multa); sql.addParam("@juros", contaPagar.Juros); sql.addParam("@acrescimo", contaPagar.Acrescimo); sql.addParam("@desconto", contaPagar.Desconto); sql.addParam("@valor_final", contaPagar.ValorFinal); sql.addParam("@idpessoa", contaPagar.Pessoa.PessoaID); sql.addParam("@situacao", contaPagar.Situacao); sql.addParam("data_conta", contaPagar.DataConta); sql.addParam("@descricao", contaPagar.Descricao); retorno = sql.insertQuery(); if (retorno > 0) { sql.Query = @"DELETE FROM parcela_conta_pagar WHERE idconta_pagar = @idconta_pagar"; sql.deleteQuery(); sql.Query = @"INSERT INTO parcela_conta_pagar (sequencia, data_vencimento, valor, multa, juros, acrescimo, desconto, valor_final, data_quitacao, idconta_pagar, idformapagamento, situacao, descricao) VALUES (@sequencia, @data_vencimento, @valor, @multa, @juros, @acrescimo, @desconto, @valor_final, @data_quitacao, @idconta_pagar, @idformapagamento, @situacao, @descricao)"; foreach (var parcela in contaPagar.Parcelas) { sql.clearParams(); sql.addParam("@sequencia", parcela.Sequencia); sql.addParam("@data_vencimento", parcela.DataVencimento); sql.addParam("@valor", parcela.Valor); sql.addParam("@multa", parcela.Multa); sql.addParam("@juros", parcela.Juros); sql.addParam("@acrescimo", parcela.Acrescimo); sql.addParam("@desconto", parcela.Desconto); sql.addParam("@valor_final", parcela.ValorFinal); sql.addParam("@data_quitacao", parcela.DataQuitacao); sql.addParam("@idconta_pagar", contaPagar.ContaPagarID); sql.addParam("@idformapagamento", parcela.FormaPagamento?.FormaPagamentoID ?? null); sql.addParam("@situacao", parcela.Situacao); sql.addParam("@descricao", parcela.Descricao); sql.insertQuery(); } } sql.Commit(); } return(retorno); }
public int SalvaOuAtualiza(NotaFiscalPropria notafiscal) { int retorno = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.beginTransaction(); sql.Query = @"INSERT INTO notafiscal (idnotafiscal, data_emissao, data_entradasaida, tiponf, valor_total_itens, valor_documento, desconto_total_itens, desconto_documento, idpessoa, descricao, idpessoa_vendedor) VALUES (@idnotafiscal, @data_emissao, @data_entradasaida, @tiponf, @valor_total_itens, @valor_documento, @desconto_total_itens, @desconto_documento, @idpessoa, @descricao, @idpessoa_vendedor) ON DUPLICATE KEY UPDATE data_emissao = @data_emissao, data_entradasaida = @data_entradasaida, valor_total_itens = @valor_total_itens, valor_documento = @valor_documento, desconto_total_itens = @desconto_total_itens, desconto_documento = @desconto_documento, idpessoa = @idpessoa, descricao = @descricao, idpessoa_vendedor = @idpessoa_vendedor"; sql.addParam("@idnotafiscal", notafiscal.NotaFiscalPropriaID); sql.addParam("@data_emissao", notafiscal.DataEmissao); sql.addParam("@data_entradasaida", notafiscal.DataEntradaSaida); sql.addParam("@tiponf", "S"); sql.addParam("@valor_total_itens", notafiscal.ValorTotalItens); sql.addParam("@valor_documento", notafiscal.ValorTotalDocumento); sql.addParam("@desconto_total_itens", notafiscal.DescontoTotalItens); sql.addParam("@desconto_documento", notafiscal.DescontoDocumento); sql.addParam("@idpessoa", notafiscal.Pessoa?.PessoaID ?? null); sql.addParam("@descricao", notafiscal.Descricao); if (notafiscal.Vendedor?.PessoaID > 0) { sql.addParam("@idpessoa_vendedor", notafiscal.Vendedor.PessoaID); } else { sql.addParam("@idpessoa_vendedor", null); } retorno = sql.insertQuery(); if (retorno > 0) { sql.Query = @"DELETE FROM notafiscal_has_item WHERE idnotafiscal = @idnotafiscal"; sql.deleteQuery(); sql.Query = @"INSERT INTO notafiscal_has_item (idnotafiscal, iditem, quantidade, valor_unitario, valor_total, desconto_porc, desconto) VALUES (@idnotafiscal, @iditem, @quantidade, @valor_unitario, @valor_total, @desconto_porc, @desconto)"; foreach (var i in notafiscal.NotaFiscalPropriaItem) { sql.clearParams(); sql.addParam("@idnotafiscal", notafiscal.NotaFiscalPropriaID); sql.addParam("@iditem", i.Item.ItemID); sql.addParam("@quantidade", i.Quantidade); sql.addParam("@valor_unitario", i.ValorUnitario); sql.addParam("@valor_total", i.ValorTotal); sql.addParam("@desconto_porc", i.DescontoPorc); sql.addParam("@desconto", i.Desconto); sql.insertQuery(); } } sql.Commit(); } return(retorno); }
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 int SalvaOuAtualiza(Pessoa pessoa) { int retorno = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.Query = @"INSERT INTO pessoa (idpessoa, nome, fantasia, rua, numero, bairro, cep, complemento, cpf, cnpj, endereco, telefone, email, idcidade, tipo_pessoa, idsubgrupopessoa, atuacao, situacao, idusuario, idbanco, agencia, conta, tipoconta) VALUES (@idpessoa, @nome, @fantasia, @rua, @numero, @bairro, @cep, @complemento, @cpf, @cnpj, @endereco, @telefone, @email, @idcidade, @tipoPessoa, @idsubgrupopessoa, @atuacao, @situacao, @idusuario, @idbanco, @agencia, @conta, @tipoconta) ON DUPLICATE KEY UPDATE nome = @nome, fantasia = @fantasia, rua = @rua, numero = @numero, bairro = @bairro, cep = @cep, complemento = @complemento, cpf = @cpf, cnpj = @cnpj, endereco = @endereco, telefone = @telefone, email = @email, idcidade = @idcidade, tipo_pessoa = @tipoPessoa, idsubgrupopessoa = @idsubgrupopessoa, atuacao = @atuacao, situacao = @situacao, idusuario = @idusuario, idbanco = @idbanco, agencia = @agencia, conta = @conta, tipoconta = @tipoconta"; sql.addParam("@idpessoa", pessoa.PessoaID); sql.addParam("@nome", pessoa.Nome); sql.addParam("@fantasia", pessoa.Fantasia); sql.addParam("@rua", pessoa.Rua); sql.addParam("@numero", pessoa.Numero); sql.addParam("@bairro", pessoa.Bairro); sql.addParam("@cep", pessoa.Cep); sql.addParam("@complemento", pessoa.Complemento); sql.addParam("@atuacao", pessoa.Atuacao); sql.addParam("@situacao", pessoa.Situacao); sql.addParam("@idusuario", Logado.Usuario.UsuarioID); if (pessoa.TipoPessoa == "F") { sql.addParam("@cpf", pessoa.CpfCnpj); sql.addParam("@cnpj", ""); } else { sql.addParam("@cpf", ""); sql.addParam("@cnpj", pessoa.CpfCnpj); } sql.addParam("@endereco", pessoa.Rua + ", " + pessoa.Numero + "-" + pessoa.Bairro); sql.addParam("@telefone", pessoa.Telefone); sql.addParam("@email", pessoa.Email); sql.addParam("@idcidade", pessoa.Cidade.CidadeID); sql.addParam("@tipoPessoa", pessoa.TipoPessoa); sql.addParam("@idsubgrupopessoa", pessoa.SubGrupoPessoa.SubGrupoPessoaID); sql.addParam("@idbanco", pessoa.Banco?.BancoID); sql.addParam("@agencia", pessoa.Agencia); sql.addParam("@conta", pessoa.ContaBancaria); sql.addParam("@tipoconta", pessoa.TipoContaBancaria); retorno = sql.insertQuery(); } return(retorno); }