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 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 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 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 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 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 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 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 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 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 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 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 SalvaOuAtualiza(Orcamento orcamento) { int retorno = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.beginTransaction(); sql.Query = @"INSERT INTO orcamento (idorcamento, data_cadastro, data_validade, valor_total_itens, valor_orcamento, desconto_total_itens, desconto_orcamento, idpessoa) VALUES (@idorcamento, @data_cadastro, @data_validade, @valor_total_itens, @valor_orcamento, @desconto_total_itens, @desconto_orcamento, @idpessoa) ON DUPLICATE KEY UPDATE data_cadastro = @data_cadastro, data_validade = @data_validade, valor_total_itens = @valor_total_itens, valor_orcamento = @valor_orcamento, desconto_total_itens = @desconto_total_itens, desconto_orcamento = @desconto_orcamento, idpessoa = @idpessoa"; sql.addParam("@idorcamento", orcamento.OrcamentoID); sql.addParam("@data_cadastro", orcamento.DataCadastro); sql.addParam("@data_validade", orcamento.DataValidade); sql.addParam("@valor_total_itens", orcamento.ValorTotalItens); sql.addParam("@valor_orcamento", orcamento.ValorTotalOrcamento); sql.addParam("@desconto_total_itens", orcamento.DescontoTotalItens); sql.addParam("@desconto_orcamento", orcamento.DescontoOrcamento); if (orcamento.Pessoa != null) { sql.addParam("@idpessoa", orcamento.Pessoa.PessoaID); } retorno = sql.insertQuery(); if (retorno > 0) { sql.Query = @"DELETE FROM orcamento_has_item WHERE idorcamento = @idorcamento"; sql.deleteQuery(); sql.Query = @"INSERT INTO orcamento_has_item (idorcamento, iditem, quantidade, valor_unitario, valor_total, desconto_porc, desconto) VALUES (@idorcamento, @iditem, @quantidade, @valor_unitario, @valor_total, @desconto_porc, @desconto)"; foreach (var oi in orcamento.OrcamentoItem) { sql.clearParams(); sql.addParam("@idorcamento", orcamento.OrcamentoID); sql.addParam("@iditem", oi.Item.ItemID); sql.addParam("@quantidade", oi.Quantidade); sql.addParam("@valor_unitario", oi.ValorUnitario); sql.addParam("@valor_total", oi.ValorTotal); sql.addParam("@desconto_porc", oi.DescontoPorc); sql.addParam("@desconto", oi.Desconto); sql.insertQuery(); } } sql.Commit(); } return(retorno); }
public int SalvaOuAtualiza(Operacao operacao) { int retorno = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.beginTransaction(); sql.Query = @"INSERT INTO operacao (idoperacao, nome, descricao, condicao, desconto, entrada, acrescimo, multa, juros) VALUES (@idoperacao, @nome, @descricao, @condicao, @desconto, @entrada, @acrescimo, @multa, @juros) ON DUPLICATE KEY UPDATE nome = @nome, descricao = @descricao, condicao = @condicao, desconto = @desconto, entrada = @entrada, acrescimo = @acrescimo, multa = @multa, juros = @juros"; sql.addParam("@idoperacao", operacao.OperacaoID); sql.addParam("@nome", operacao.Nome); sql.addParam("@descricao", operacao.Descricao); sql.addParam("@condicao", operacao.Condicao); sql.addParam("@desconto", operacao.Desconto); sql.addParam("@entrada", operacao.Entrada); sql.addParam("@acrescimo", operacao.Acrescimo); sql.addParam("@multa", operacao.Multa); sql.addParam("@juros", operacao.Juros); retorno = sql.insertQuery(); sql.Query = @"DELETE FROM parcelaoperacao WHERE idoperacao = @idoperacao"; sql.deleteQuery(); if (retorno > 0 && operacao.Condicao.Equals("AP")) { sql.Query = @"INSERT INTO parcelaoperacao (numero, dias, idoperacao) VALUES (@numero, @dias, @idoperacao) ON DUPLICATE KEY UPDATE numero = @numero, dias = @dias, idoperacao = @idoperacao "; foreach (var p in operacao.Parcelas) { sql.clearParams(); sql.addParam("@numero", p.Numero); sql.addParam("@dias", p.Dias); sql.addParam("@idoperacao", operacao.OperacaoID); sql.insertQuery(); } } sql.Commit(); } return(retorno); }
public int AlteracaoValores(List <Item> itens) { int retorno = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.beginTransaction(); sql.Query = @"UPDATE item SET valorsaida = @valorsaida WHERE iditem = @iditem"; foreach (var i in itens) { sql.clearParams(); sql.addParam("@valorsaida", i.ValorUnitario); sql.addParam("@iditem", i.ItemID); retorno += sql.updateQuery(); } sql.Commit(); } return(retorno); }
public int VinculaContaReceber(NotaFiscalPropria notafiscal, ContaReceber contareceber) { int retorno = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.beginTransaction(); sql.Query = @"UPDATE notafiscal SET idconta_receber = @idconta_receber WHERE idnotafiscal = @idnota_fiscal"; sql.clearParams(); sql.addParam("@idnota_fiscal", notafiscal.NotaFiscalPropriaID); sql.addParam("@idconta_receber", contareceber.ContaReceberID); retorno = sql.updateQuery(); sql.Commit(); } return(retorno); }
public int Atualiza(PlanoConta planoConta) { var retorno = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.beginTransaction(); sql.Query = @"UPDATE caixa_plano_contas SET descricao = @descricao WHERE codigo = @codigo AND paiid = @paiid"; sql.addParam("@paiid", planoConta.PaiID); sql.addParam("@codigo", planoConta.Codigo); sql.addParam("@descricao", planoConta.Descricao); 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 int MovimentaEstoque(NotaFiscalPropria nota) { int retorno = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.beginTransaction(); foreach (var i in nota.NotaFiscalPropriaItem) { sql.Query = @"INSERT INTO registro_estoque (tipomovimentacao, data, documento, iditem, quantidade, idpessoa) VALUES (@tipomovimentacao, @data, @documento, @iditem, @quantidade, @idpessoa)"; sql.clearParams(); sql.addParam("@tipomovimentacao", "S"); sql.addParam("@data", nota.DataEntradaSaida); sql.addParam("@documento", nota.NotaFiscalPropriaID.ToString()); sql.addParam("@iditem", i.Item.ItemID); sql.addParam("@quantidade", i.Quantidade); sql.addParam("@idpessoa", nota.Pessoa?.PessoaID ?? null); retorno = sql.insertQuery(); sql.clearParams(); sql.Query = @"UPDATE item SET quantidade = (SELECT COALESCE(SUM(quantidade), 0) FROM registro_estoque WHERE iditem = @iditem AND tipomovimentacao = 'E') - (SELECT COALESCE(SUM(quantidade), 0) FROM registro_estoque WHERE iditem = @iditem AND tipomovimentacao = 'S') WHERE iditem = @iditem"; sql.addParam("@quantidade_atualizada", i.Item.Quantidade - i.Quantidade); sql.addParam("@iditem", i.Item.ItemID); sql.updateQuery(); } sql.Commit(); } return(retorno); }
public int InserirRelacoesGrupoUsuarios(int inseriridgrupousuario) { int retorno = 0; using (MySQLConn sql = new MySQLConn(Configuracao.Conecta)) { sql.beginTransaction(); 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 listapermissoes.Todas) { sql.clearParams(); sql.addParam("@idgrupousuario", inseriridgrupousuario); sql.addParam("@idpermissao", p.PermissaoId); sql.addParam("@nivel", 0); retorno += sql.insertQuery(); } sql.Commit(); } return(retorno); }