Пример #1
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);
        }
Пример #2
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);
        }
Пример #3
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);
        }
Пример #4
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);
        }
Пример #5
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);
        }
Пример #6
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);
        }
Пример #7
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);
        }
Пример #8
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);
        }
Пример #9
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);
        }
Пример #10
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);
        }
Пример #11
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);
        }
Пример #12
0
        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;
        }
Пример #13
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);
        }
Пример #14
0
        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);
        }
Пример #15
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);
        }
Пример #16
0
        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);
        }
Пример #17
0
        public int Sangrar(List <CaixaLancamento> caixaLancamentos, Caixa caixaAtual, Caixa caixaDestino)
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                foreach (var lanc in caixaLancamentos)
                {
                    sql.clearParams();
                    sql.Query = @"INSERT INTO caixa_lancamento
                            (data, valor, tipomovimento, tipodocumento, lancamento, documento, idcaixa)
                            VALUES
                            (@data, @valor, @tipomovimento, @tipodocumento, @lancamento, @documento, @idcaixa)";
                    sql.addParam("@data", lanc.Data);
                    sql.addParam("@valor", lanc.Valor);
                    sql.addParam("@tipomovimento", 5);
                    sql.addParam("@tipodocumento", lanc.TipoDocumento);
                    sql.addParam("@lancamento", lanc.Lancamento);
                    sql.addParam("@documento", lanc.Documento);
                    sql.addParam("@idcaixa", caixaAtual.CaixaID);
                    sql.insertQuery();
                    sql.clearParams();
                    sql.Query = @"INSERT INTO caixa_lancamento
                            (data, valor, tipomovimento, tipodocumento, lancamento, documento, idcaixa)
                            VALUES
                            (@data, @valor, @tipomovimento, @tipodocumento, @lancamento, @documento, @idcaixa)";
                    sql.addParam("@data", lanc.Data);
                    sql.addParam("@valor", lanc.Valor);
                    sql.addParam("@tipomovimento", 0);
                    sql.addParam("@tipodocumento", lanc.TipoDocumento);
                    sql.addParam("@lancamento", lanc.Lancamento);
                    sql.addParam("@documento", lanc.Documento);
                    sql.addParam("@idcaixa", caixaDestino.CaixaID);
                    sql.insertQuery();
                    retorno += 1;
                }
            }
            return(retorno);
        }
Пример #18
0
        public int SalvarOuAtualizar(GrupoItem grupoitem)
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"INSERT INTO grupoitem 
                          (idgrupoitem, nome) 
                          VALUES
                          (@idgrupoitem, @nome)
                          ON DUPLICATE KEY UPDATE
                           nome = @nome";
                sql.addParam("@idgrupoitem", grupoitem.GrupoItemID);
                sql.addParam("@nome", grupoitem.Nome);
                retorno = sql.insertQuery();
            }
            return(retorno);
        }
Пример #19
0
        public int GravarLogado()
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"INSERT INTO logado
                         (idusuario, mac, nomepc, ipdopc, data_update)
                          VALUES
                         (@idusuario, @mac, @nomepc, @ipdopc, @data_update)";
                sql.addParam("@idusuario", Logado.Usuario.UsuarioID);
                sql.addParam("@mac", Logado.Mac);
                sql.addParam("@nomepc", Logado.NomePC);
                sql.addParam("@ipdopc", Logado.IPdoPC);
                sql.addParam("@data_update", DateTime.Now);
                retorno = sql.insertQuery();
            }
            return(retorno);
        }
Пример #20
0
        public int SalvaOuAtualiza(SubGrupoPessoa subgrupoipessoa)
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"INSERT INTO subgrupopessoa 
                            (idsubgrupopessoa, nome, idgrupopessoa) 
                            VALUES
                            (@idsubgrupopessoa, @nome, @idgrupopessoa)
                            ON DUPLICATE KEY UPDATE
                            nome = @nome, idgrupopessoa = @idgrupopessoa";
                sql.addParam("@idsubgrupopessoa", subgrupoipessoa.SubGrupoPessoaID);
                sql.addParam("@nome", subgrupoipessoa.Nome);
                sql.addParam("@idgrupopessoa", subgrupoipessoa.GrupoPessoa.GrupoPessoaID);
                retorno = sql.insertQuery();
            }
            return(retorno);
        }
Пример #21
0
        public int SalvaOuAtualiza(Unimedida unimedida)
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"INSERT INTO unimedida
                            (idunimedida, sigla, descricao)
                            VALUES
                            (@idunimedida, @sigla, @descricao)
                            ON DUPLICATE KEY UPDATE
                            sigla = @sigla, descricao = @descricao";
                sql.addParam("@idunimedida", unimedida.UnimedidaID);
                sql.addParam("@sigla", unimedida.Sigla);
                sql.addParam("@descricao", unimedida.Descricao);
                retorno = sql.insertQuery();
            }
            return(retorno);
        }
Пример #22
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);
        }
Пример #23
0
        public int SalvaOuAtualiza(Item item)
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"INSERT INTO item 
                            (iditem, codigointerno, descitem, denominacaocompra, tipo, referencia,
                            valorentrada, valorsaida, estoquenecessario, idunimedida, idsubgrupoitem,
                            quantidade, custo, idusuario) 
                            VALUES
                            (@iditem, @codigointerno, @descitem, @denominacaocompra, @tipo, @referencia,
                            @valorentrada, @valorsaida, @estoquenecessario, @idunimedida, @idsubgrupoitem,
                            @quantidade, @custo, @idusuario)
                            ON DUPLICATE KEY UPDATE
                            codigointerno = @codigointerno, descitem = @descitem, denominacaocompra = @denominacaocompra,
                            tipo = @tipo, referencia = @referencia, valorentrada = @valorentrada, valorsaida = @valorsaida,
                            estoquenecessario = @estoquenecessario, idunimedida = @idunimedida, idsubgrupoitem = @idsubgrupoitem,
                            quantidade = @quantidade, custo = @custo, idusuario = @idusuario";

                sql.addParam("@iditem", item.ItemID);
                sql.addParam("@codigointerno", item.CodigoInterno);
                sql.addParam("@descitem", item.Descricao);
                sql.addParam("@denominacaocompra", item.DescCompra);
                sql.addParam("@tipo", item.TipoItem);
                sql.addParam("@referencia", item.Referencia);
                sql.addParam("@valorentrada", item.ValorEntrada);
                sql.addParam("@valorsaida", item.ValorUnitario);
                sql.addParam("@estoquenecessario", item.Estoquenecessario);
                sql.addParam("@idunimedida", item.Unimedida.UnimedidaID);
                sql.addParam("@idsubgrupoitem", item.SubGrupoItem.SubGrupoItemID);
                sql.addParam("@quantidade", item.Quantidade);
                sql.addParam("@custo", item.Custo);
                sql.addParam("@idusuario", Logado.Usuario.UsuarioID);
                retorno = sql.insertQuery();
            }

            return(retorno);
        }
Пример #24
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);
        }
Пример #25
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);
        }