Esempio n. 1
0
        public int NovosCap(List <CaixaLancamento> caixaLancamentos)
        {
            var retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.beginTransaction();
                foreach (var lanc in caixaLancamentos)
                {
                    sql.Query = @"INSERT INTO caixa_lancamento
                            (data, valor, tipomovimento, tipodocumento, lancamento, documento, idcaixa, idcaixa_plano_contas)
                            VALUES
                            (@data, @valor, @tipomovimento, @tipodocumento, @lancamento, @documento, @idcaixa, @idcaixa_plano_contas)";
                    sql.clearParams();
                    sql.addParam("@data", lanc.Data);
                    sql.addParam("@valor", lanc.Valor);
                    sql.addParam("@tipomovimento", lanc.TipoMovimento);
                    sql.addParam("@tipodocumento", lanc.TipoDocumento);
                    sql.addParam("@lancamento", lanc.Lancamento);
                    sql.addParam("@documento", lanc.Documento);
                    sql.addParam("@idcaixa", lanc.Caixa.CaixaID);
                    sql.addParam("@idcaixa_plano_contas", lanc.PlanoConta.PlanoContaID);
                    retorno += sql.insertQuery();
                    sql.clearParams();
                    sql.Query = @"INSERT INTO caixa_lancamento_cap
                                (idcaixa_lancamento, idparcela_conta_pagar)
                                VALUES
                                ((SELECT LAST_INSERT_ID()), @idparcela_conta_pagar)";
                    sql.addParam("@idparcela_conta_pagar", lanc.ParcelaContaPagar.ParcelaContaPagarID);
                    sql.insertQuery();
                }
                sql.Commit();
            }
            return(retorno);
        }
Esempio n. 2
0
        public int Salva(PlanoContaPadrao planoContaPadrao)
        {
            var retorno = 0;

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

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

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

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

                retorno = sql.insertQuery();
                sql.Commit();
            }
            return(retorno);
        }
Esempio n. 3
0
        public int DevolucaoCancelamento(CaixaLancamento caixaLancamento)
        {
            var retorno = 0;

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

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

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

                if (retorno > 0)
                {
                    sql.Query = "SELECT LAST_INSERT_ID() AS idsubgrupopessoa;";
                    var data = sql.selectQueryForSingleRecord();
                    subGrupo.SubGrupoPessoaID = Convert.ToInt32(data["idsubgrupopessoa"]);
                }
                sql.Commit();
            }
            return(retorno);
        }
Esempio n. 5
0
        public int CancelarNota(NotaFiscalPropria notafiscal)
        {
            int retorno = 0;

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


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

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

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

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

                sql.Commit();
            }
            return(retorno);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        public int SalvaOuAtualiza(Desintegracao desintegracao)
        {
            int retorno = 0;

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

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

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

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

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

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

                        sql.insertQuery();
                    }
                }
                sql.Commit();
            }
            return(retorno);
        }
Esempio n. 8
0
        public int SalvaOuAtualiza(Caixa caixa)
        {
            var retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.beginTransaction();
                sql.Query = @"INSERT INTO caixa 
                            (codigo, nome, descricao, aberto, dataabertura, datafechamento, valorabertura, valorfechamento, idusuario) 
                            VALUES
                            (@codigo, @nome, @descricao, @aberto, @dataabertura, @datafechamento, @valorabertura, @valorfechamento, @idusuario)
                            ON DUPLICATE KEY UPDATE
                            nome = @nome, descricao = @descricao, dataabertura = @dataabertura, datafechamento = @datafechamento,
                            valorabertura = @valorabertura, valorfechamento = @valorfechamento, idusuario = @idusuario";
                sql.addParam("@codigo", caixa.Codigo);
                sql.addParam("@nome", caixa.Nome);
                sql.addParam("@descricao", caixa.Descricao);
                sql.addParam("@aberto", caixa.Aberto);
                sql.addParam("@dataabertura", caixa.DataAbertura);
                sql.addParam("@datafechamento", caixa.DataFechamento);
                sql.addParam("@valorabertura", caixa.ValorAbertura);
                sql.addParam("@valorfechamento", caixa.ValorFechamento);
                sql.addParam("@idusuario", caixa.Usuario.UsuarioID);
                retorno = sql.insertQuery();
                if (retorno > 0)
                {
                    sql.Query = "SELECT LAST_INSERT_ID() AS idcaixa;";
                    var data = sql.selectQueryForSingleRecord();
                    caixa.CaixaID = Convert.ToInt32(data["idcaixa"]);
                }
                sql.Commit();
            }
            return(retorno);
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        public int SalvaOuAtualiza(GrupoUsuario grupousuario, List <Permissao> listapermissoes)
        {
            var permissaoDAO = new PermissaoDAO();
            int retorno      = 0;

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

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

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

                    foreach (Permissao p in listapermissoes)
                    {
                        sql.clearParams();
                        sql.addParam("@idgrupousuario", grupousuario.GrupoUsuarioID);
                        sql.addParam("@idpermissao", p.PermissaoId);
                        sql.addParam("@nivel", p.Nivel);
                        sql.insertQuery();
                    }
                }
                sql.Commit();
            }
            return(retorno);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 17
0
        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);
        }
Esempio n. 18
0
        public int InserirRelacoesPermissao(int inseriridpermissao)
        {
            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 (GrupoUsuario g in listagrupos)
                {
                    sql.clearParams();
                    sql.addParam("@idgrupousuario", g.GrupoUsuarioID);
                    sql.addParam("@idpermissao", inseriridpermissao);
                    sql.addParam("@nivel", 0);
                    retorno += sql.insertQuery();
                }
            }
            return(retorno);
        }
Esempio n. 19
0
        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);
        }