Ejemplo n.º 1
0
        public Orcamento Anterior(int Codigo)
        {
            var orcamento = new Orcamento();

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT p.idpessoa, p.nome, p.fantasia, p.tipo_pessoa, p.rua, p.numero, p.bairro,
                            p.complemento, p.idcidade, p.telefone, p.email, p.cpf, p.cnpj,
                            n.idnotafiscal, n.data_emissao, n.data_entradasaida, n.valor_total_itens AS valortotalitensnota,
                            n.valor_documento, n.desconto_total_itens AS descontototalitensnota, n.desconto_documento,
                            o.idorcamento, o.data_cadastro, o.data_validade, o.valor_total_itens AS valortotalitensorcamento,
                            o.valor_orcamento, o.desconto_total_itens AS descontototalitensorcamento, o.desconto_orcamento,
                            i.iditem, i.descitem, i.denominacaocompra, i.tipo, i.referencia, i.valorentrada, i.valorsaida, i.estoquenecessario,
                            i.idunimedida, oi.quantidade, oi.valor_unitario, oi.valor_total, oi.desconto_porc, oi.desconto,
                            c.idcidade, c.nome AS cidade_nome, e.idestado, e.nome AS estado_nome, e.uf
                            FROM orcamento o 
                            INNER JOIN pessoa p ON p.idpessoa = o.idpessoa
                            LEFT JOIN cidade c ON c.idcidade = p.idcidade
                            LEFT JOIN estado e ON c.idestado = e.idestado
                            LEFT JOIN notafiscal n ON o.idnotafiscal = n.idnotafiscal
                            LEFT JOIN orcamento_has_item oi ON oi.idorcamento = o.idorcamento
                            LEFT JOIN item i ON oi.iditem = i.iditem
                            WHERE o.idorcamento = (SELECT max(idorcamento) FROM orcamento WHERE idorcamento < @idorcamento)";
                sql.addParam("@idorcamento", Codigo);

                var data = sql.selectQuery();
                if (data == null)
                {
                    return(null);
                }
                orcamento = LeDadosReader(data);
            }
            return(orcamento);
        }
Ejemplo n.º 2
0
        public void Create(String modelo)
        {
            MySqlConnection conexao = MySQLConn.GetInstancia().GetConexao();

            conexao.Open();



            try
            {
                MySqlCommand command = new MySqlCommand();
                command.Connection = conexao;

                command.CommandType = System.Data.CommandType.Text;
                command.CommandText = "INSERT INTO modelo (Modelo) VALUE (@modelo);";

                command.Parameters.AddWithValue("@modelo", modelo);


                command.ExecuteNonQuery();

                conexao.Close();
            }
            catch (Exception e)
            {
                conexao.Close();
                throw e;
            }
        }
Ejemplo n.º 3
0
        public IEnumerable <GrupoPessoa> Busca(string nome)
        {
            List <GrupoPessoa> listaGrupoPessoa = new List <GrupoPessoa>();
            string             conNome          = nome.Length > 0 ? " AND g.nome LIKE @nome" : "";

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT *
                            FROM grupopessoa g
                            WHERE 1=1"
                            + conNome +
                            " ORDER BY g.nome";
                if (nome.Length > 0)
                {
                    sql.addParam("@nome", "%" + nome + "%");
                }
                var data = sql.selectQuery();
                foreach (var d in data)
                {
                    var grupoPessoa = new GrupoPessoa();
                    grupoPessoa.GrupoPessoaID = Convert.ToInt32(d["idgrupopessoa"]);
                    grupoPessoa.Nome          = (string)d["nome"];
                    listaGrupoPessoa.Add(grupoPessoa);
                }
            }
            return(listaGrupoPessoa);
        }
Ejemplo n.º 4
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;
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Stored procedure wrapper
        /// Adds a new position for a single node to the database
        /// </summary>
        /// <param name="row">The data to be added containing the position</param>
        private void AddPosition(DataRow row)
        {
            string AddPosition = "call addPosition(" + row["ID"].ToString() + ", '"
                                 + row["Time"].ToString() + "', " + row["AN"].ToString() + ", " + row["X"].ToString() + ", " + row["Y"].ToString() + ")";

            MySQLConn.Query(AddPosition);
        }
Ejemplo n.º 8
0
        public IEnumerable <ParcelaContaPagar> Busca(fmCapPrevisao.Filtros f)
        {
            var    parcelas            = new List <ParcelaContaPagar>();
            string wherePessoa         = f.filtroPessoa != null ? "AND cp.idpessoa = @idpessoa" : "";
            string whereDataVencimento = "AND pcp.data_vencimento BETWEEN @data_vencimento_inicial AND @data_vencimento_final";

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = $@"SELECT * FROM parcela_conta_pagar pcp
                                                     LEFT JOIN conta_pagar cp
                                                     ON pcp.idconta_pagar = cp.idconta_pagar
                                                     WHERE 1 = 1 
                                                    { wherePessoa } 
                                                    { whereDataVencimento } 
                                                    ORDER BY pcp.data_vencimento";
                if (f.filtroPessoa != null)
                {
                    sql.addParam("@idpessoa", f.filtroPessoa.PessoaID);
                }
                sql.addParam("@data_vencimento_inicial", f.filtroDataVencimentoInicial);
                sql.addParam("@data_vencimento_final", f.filtroDataVencimentoFinal);
                var data = sql.selectQuery();
                parcelas = LeDadosReader(data);
            }
            return(parcelas);
        }
Ejemplo n.º 9
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);
        }
Ejemplo n.º 10
0
        public Pessoa BuscaByID(int cod)
        {
            var pessoa = new Pessoa();

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT g.idgrupopessoa, g.nome AS nomegrupopessoa, s.idsubgrupopessoa, s.nome AS nomesubgrupopessoa,
                            e.idestado, e.nome AS nomeestado, uf, c.idcidade, c.nome AS nomecidade,
                            p.idpessoa, p.nome AS nomepessoa, fantasia, tipo_pessoa, rua, numero, bairro, complemento, 
                            telefone, email, p.cpf, p.cnpj, p.atuacao, p.situacao, p.cep, p.agencia, p.conta,
                            p.tipoconta,
                            b.idbanco, b.codigo AS b_codigo, b.nome AS b_nome
                            FROM pessoa p
                            INNER JOIN subgrupopessoa s ON s.idsubgrupopessoa = p.idsubgrupopessoa
                            INNER JOIN grupopessoa g ON g.idgrupopessoa = s.idgrupopessoa
                            INNER JOIN cidade c ON p.idcidade = c.idcidade
                            INNER JOIN estado e ON e.idestado = c.idestado
                            LEFT JOIN banco b ON p.idbanco = b.idbanco
                            WHERE p.idpessoa = @idpessoa
                            LIMIT 1";
                sql.addParam("@idpessoa", cod);
                var data = sql.selectQueryForSingleRecord();
                if (data == null)
                {
                    return(null);
                }
                pessoa = LeDadosReader(data);
            }
            return(pessoa);
        }
Ejemplo n.º 11
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);
        }
Ejemplo n.º 12
0
        public bool Update(DataGridObject obj)
        {
            MySqlConnection conexao = MySQLConn.GetInstancia().GetConexao();

            conexao.Open();

            MySqlCommand command = new MySqlCommand();

            command.Connection  = conexao;
            command.CommandType = System.Data.CommandType.Text;

            try
            {
                command.CommandText = "update defeito SET Peca = @Peca , Solucao = @Solucao, DescricaoDefeito = @Sintoma , Causa = @Causa where Id = @Id;";

                command.Parameters.AddWithValue("@Peca", obj.Peca);
                command.Parameters.AddWithValue("@Solucao", obj.Solucao);
                command.Parameters.AddWithValue("@Sintoma", obj.Sintoma);
                command.Parameters.AddWithValue("@Causa", obj.Causa);
                command.Parameters.AddWithValue("@Id", obj.Defeito_Id);
                command.ExecuteNonQuery();

                conexao.Close();
                statusOK = true;
            }
            catch (Exception e)
            {
                statusOK = false;
                conexao.Close();
                throw e;
            }


            return(statusOK);
        }
Ejemplo n.º 13
0
        public IEnumerable <Unimedida> Busca(string descricao)
        {
            var    listaUnimedida   = new List <Unimedida>();
            string conDescUnimedida = descricao.Length > 0 ? "AND descricao LIKE @descricao" : "";

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT *
                            FROM unimedida 
                            WHERE 1=1 "
                            + conDescUnimedida +
                            @" ORDER BY idunimedida";
                if (conDescUnimedida.Length > 0)
                {
                    sql.addParam("@descricao", "%" + descricao + "%");
                }
                var data = sql.selectQuery();
                foreach (var d in data)
                {
                    var unimedida = LeDadosReader(d);

                    listaUnimedida.Add(unimedida);
                }
            }
            return(listaUnimedida);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 15
0
        public List <PlanoConta> Busca(bool entrada = true, bool saida = true)
        {
            string conEntrada = entrada ? "AND SUBSTRING(codigo_completo, 1, 1) = 1" : "";
            string conSaida   = saida ? "AND SUBSTRING(codigo_completo, 1, 1) = 2" : "";

            if (entrada && saida)
            {
                conEntrada = ""; conSaida = "";
            }

            List <PlanoConta> planoContas = new List <PlanoConta>();

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT * FROM caixa_plano_contas
                            WHERE 1=1 "
                            + conEntrada + ""
                            + conSaida + "";

                var data = sql.selectQuery();
                foreach (var d in data)
                {
                    planoContas.Add(LeDadosReader(d));
                }
            }
            return(planoContas);
        }
Ejemplo n.º 16
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);
        }
Ejemplo n.º 17
0
        public IEnumerable <FormaPagamento> Busca(string nome)
        {
            List <FormaPagamento> formapagamentos = new List <FormaPagamento>();
            string conNome = nome.Length > 0 ? "AND f.nome LIKE @nome" : "";

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT *
                            FROM formapagamento f 
                            WHERE 1=1
                            " + conNome + @"
                            ORDER BY f.idformapagamento";
                if (nome.Length > 0)
                {
                    sql.addParam("@nome", "%" + nome + "%");
                }
                var data = sql.selectQuery();
                foreach (var d in data)
                {
                    var formapagamento = new FormaPagamento();
                    formapagamento.FormaPagamentoID = Convert.ToInt32(d["idformapagamento"]);
                    formapagamento.Nome             = (string)d["nome"];
                    formapagamentos.Add(formapagamento);
                }
            }
            return(formapagamentos);
        }
Ejemplo n.º 18
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);
        }
Ejemplo n.º 19
0
        public IEnumerable <SubGrupoItem> Busca(string nome, int grupoitemID)
        {
            var listaSubGrupoItem = new List <SubGrupoItem>();
            var conNome           = nome.Length > 0 ? "AND nome LIKE @nome" : "";
            var conGrupoItem      = "AND idgrupoitem = @idgrupoitem";

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT *
                            FROM subgrupoitem  
                            WHERE 1=1 "
                            + conGrupoItem + " "
                            + conNome + " "
                            + @" ORDER BY codigo";
                sql.addParam("@idgrupoitem", grupoitemID);
                if (nome.Length > 0)
                {
                    sql.addParam("@nome", "%" + nome + "%");
                }
                var data = sql.selectQuery();
                foreach (var d in data)
                {
                    listaSubGrupoItem.Add(LeDadosReader(d));
                }
            }
            return(listaSubGrupoItem);
        }
Ejemplo n.º 20
0
        public ContaReceber BuscaById(int codigo)
        {
            ContaReceber contaReceber = null;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT *, p.situacao AS psituacao, p.idformapagamento AS pformapagamento,
                            p.multa AS pmulta, p.juros AS pjuros, p.acrescimo AS pacrescimo,
                            p.desconto AS pdesconto, p.valor_final AS pvalor_final, c.descricao AS crdescricao  
                            FROM conta_receber AS c
                            LEFT JOIN parcela_conta_receber AS p 
                            ON  c.idconta_receber = p.idconta_receber
                            LEFT JOIN formapagamento f
                            ON f.idformapagamento = p.idformapagamento
                            WHERE c.idconta_receber = @idconta_receber";
                sql.addParam("@idconta_receber", codigo);
                var data = sql.selectQuery();
                if (data == null)
                {
                    return(null);
                }
                contaReceber = LeDadosReader(data);
            }
            return(contaReceber);
        }
Ejemplo n.º 21
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);
        }
Ejemplo n.º 22
0
        public bool AbreOuFecha(Caixa caixa)
        {
            var retorno = false;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"UPDATE caixa
                            SET 
                            aberto = @aberto, dataabertura = @dataabertura, datafechamento = @datafechamento,
                            valorabertura = @valorabertura, valorfechamento = @valorfechamento, idusuario = @idusuario
                            WHERE codigo = @codigo";
                sql.addParam("@aberto", caixa.Aberto);
                sql.addParam("@dataabertura", caixa.DataAbertura);
                sql.addParam("@datafechamento", caixa.DataFechamento);
                sql.addParam("@valorabertura", caixa.ValorAbertura);
                sql.addParam("@valorfechamento", caixa.ValorFechamento);
                sql.addParam("@idusuario", caixa.Usuario.UsuarioID);
                sql.addParam("@codigo", caixa.Codigo);
                if (sql.updateQuery() > 0)
                {
                    retorno = true;
                }
            }
            return(retorno);
        }
Ejemplo n.º 23
0
        public IEnumerable <GrupoUsuario> Busca(string nome)
        {
            var    grupoUsuarios = new List <GrupoUsuario>();
            string conNome       = nome.Length > 0 ? "AND nome LIKE @nome" : "";

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = $@"SELECT *
                            FROM grupo_usuario
                            WHERE 1=1
                            {conNome}
                            ORDER BY nome";
                if (conNome.Length > 0)
                {
                    sql.addParam("@nome", "%" + nome + "%");
                }
                var data = sql.selectQuery();
                foreach (var d in data)
                {
                    var grupoUsuario = LeDadosReader(d);
                    grupoUsuarios.Add(grupoUsuario);
                }
            }
            return(grupoUsuarios);
        }
Ejemplo n.º 24
0
        public PlanoConta BuscaByID(int Codigo, bool entrada = true, bool saida = true)
        {
            string conEntrada = entrada ? "AND SUBSTRING(codigo_completo, 1, 1) = 1" : "";
            string conSaida   = saida ? "AND SUBSTRING(codigo_completo, 1, 1) = 2" : "";

            if (entrada && saida)
            {
                conEntrada = ""; conSaida = "";
            }

            var planoconta = new PlanoConta();

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT * FROM caixa_plano_contas
                            WHERE idcaixa_plano_contas = @idcaixa_plano_contas "
                            + conEntrada + ""
                            + conSaida + "";

                sql.addParam("@idcaixa_plano_contas", Codigo);
                var data = sql.selectQueryForSingleRecord();
                if (data == null)
                {
                    return(null);
                }
                planoconta = LeDadosReader(data);
            }
            return(planoconta);
        }
Ejemplo n.º 25
0
        public Usuario BuscaByID(int cod)
        {
            Usuario      usuario      = new Usuario();
            GrupoUsuario grupousuario = new GrupoUsuario();

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT *, g.nome AS nomegrupo
                              FROM usuario
                              INNER JOIN grupo_usuario g
                              WHERE idusuario = @idusuario LIMIT 1";
                sql.addParam("@idusuario", cod);
                var data = sql.selectQueryForSingleRecord();
                if (data == null)
                {
                    return(null);
                }
                grupousuario = new GrupoUsuario
                {
                    GrupoUsuarioID = Convert.ToInt32(data["idgrupousuario"]),
                    Nome           = (string)data["nomegrupo"]
                };
                usuario = new Usuario
                {
                    UsuarioID    = Convert.ToInt32(data["idusuario"]),
                    Senha        = (string)data["senha"],
                    Grupousuario = grupousuario,
                    Nome         = (string)data["nome"],
                    Sobrenome    = (string)data["sobrenome"],
                    Email        = (string)data["email"],
                    Telefone     = (string)data["telefone"]
                };
            }
            return(usuario);
        }
Ejemplo n.º 26
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);
        }
Ejemplo n.º 27
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);
        }
Ejemplo n.º 28
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);
        }
Ejemplo n.º 29
0
        public IEnumerable <NotaFiscalTerceiros> Busca(fmEntBuscaNotaFiscalTerceiros.Filtros f)
        {
            var    notasFiscais     = new List <NotaFiscalTerceiros>();
            var    wherePessoa      = f.Pessoa != null ? "AND p.idpessoa = @idpessoa" : "";
            var    whereCidade      = f.Cidade != null ? "AND p.idcidade = @idcidade" : "";
            string whereValorTotal  = f.usarvalorTotalFiltro ? "AND nft.valor_documento BETWEEN @valor_documento_inicial AND @valor_documento_final" : "";
            string whereDataEmissao = f.usardataEmissaoFiltro ? "AND nft.data_emissao BETWEEN @data_emissao_inicial AND @data_emissao_final" : "";
            string whereDataEntrada = f.usardataEntradaFiltro ? "AND nft.data_entradasaida BETWEEN @data_entradasaida_inicial AND @data_entradasaida_final" : "";


            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"SELECT nft.idnota_fiscal_terceiros, p.idpessoa, p.nome, nft.data_emissao, nft.data_entradasaida, nft.valor_documento
                            FROM
                            nota_fiscal_terceiros nft
                            LEFT JOIN pessoa p ON nft.idpessoa = p.idpessoa
                            WHERE 1=1 "
                            + wherePessoa + " "
                            + whereCidade + " "
                            + whereValorTotal + " "
                            + whereDataEmissao + " "
                            + whereDataEntrada + " "
                            + "GROUP BY nft.idnota_fiscal_terceiros";

                if (f.Pessoa != null)
                {
                    sql.addParam("@idpessoa", f.Pessoa.PessoaID);
                }
                if (f.Cidade != null)
                {
                    sql.addParam("@idcidade", f.Cidade.CidadeID);
                }

                sql.addParam("@valor_documento_inicial", f.ValorInicial);
                sql.addParam("@valor_documento_final", f.ValorFinal);
                sql.addParam("@data_emissao_inicial", f.DataEmissaoInicial);
                sql.addParam("@data_emissao_final", f.DataEmissaoFinal);
                sql.addParam("@data_entradasaida_inicial", f.DataEntradaInicial);
                sql.addParam("@data_entradasaida_final", f.DataEntradaFinal);
                var data = sql.selectQuery();
                foreach (var d in data)
                {
                    var pessoa = new Pessoa();
                    pessoa.PessoaID = Convert.ToInt32(d["idpessoa"]);
                    pessoa.Nome     = (string)d["nome"];

                    var notaTerceiros = new NotaFiscalTerceiros();
                    notaTerceiros.NotaFiscalTerceirosID = Convert.ToInt32(d["idnota_fiscal_terceiros"]);
                    notaTerceiros.DataEmissao           = (DateTime)d["data_emissao"];
                    notaTerceiros.DataEntradaSaida      = (DateTime)d["data_entradasaida"];
                    notaTerceiros.ValorTotalDocumento   = (decimal)d["valor_documento"];
                    notaTerceiros.Pessoa = pessoa;
                    notasFiscais.Add(notaTerceiros);
                }
            }
            return(notasFiscais);
        }
Ejemplo n.º 30
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);
        }