Beispiel #1
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);
        }
Beispiel #2
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);
        }
Beispiel #3
0
 public void AtualizarLogado()
 {
     using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
     {
         sql.Query = @"UPDATE logado SET data_update = NOW() WHERE mac = @mac AND nomepc = @nomepc AND ipdopc = @ipdopc";
         sql.addParam("@mac", Logado.Mac);
         sql.addParam("@nomepc", Logado.NomePC);
         sql.addParam("@ipdopc", Logado.IPdoPC);
         sql.updateQuery();
     }
 }
Beispiel #4
0
        public int VincularNotaAoOrcamento(Orcamento orcamento, NotaFiscalPropria notafiscal)
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"UPDATE orcamento SET idnotafiscal = @idnotafiscal WHERE idorcamento = @idorcamento";
                sql.addParam("@idorcamento", orcamento.OrcamentoID);
                sql.addParam("@idnotafiscal", notafiscal.NotaFiscalPropriaID);
                retorno = sql.updateQuery();
            }
            return(retorno);
        }
Beispiel #5
0
        public int AtualizarSubGrupo(SubGrupoPessoa subGrupo)
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"UPDATE subgrupopessoa SET nome = @nome
                              WHERE idgrupopessoa = @idgrupopessoa
                              AND codigo = @codigo                  
                                ";
                sql.addParam("@nome", subGrupo.Nome);
                sql.addParam("@idgrupopessoa", subGrupo.GrupoPessoa.GrupoPessoaID);
                sql.addParam("@codigo", subGrupo.Codigo);
                retorno = sql.updateQuery();
            }

            return(retorno);
        }
Beispiel #6
0
        public int AlteracaoValores(List <Item> itens)
        {
            int retorno = 0;

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.beginTransaction();
                sql.Query = @"UPDATE item SET valorsaida = @valorsaida WHERE iditem = @iditem";
                foreach (var i in itens)
                {
                    sql.clearParams();
                    sql.addParam("@valorsaida", i.ValorUnitario);
                    sql.addParam("@iditem", i.ItemID);
                    retorno += sql.updateQuery();
                }
                sql.Commit();
            }
            return(retorno);
        }
Beispiel #7
0
        public int VinculaContaReceber(NotaFiscalPropria notafiscal, ContaReceber contareceber)
        {
            int retorno = 0;

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

                sql.Query = @"UPDATE notafiscal SET idconta_receber = @idconta_receber
                                  WHERE idnotafiscal = @idnota_fiscal";

                sql.clearParams();
                sql.addParam("@idnota_fiscal", notafiscal.NotaFiscalPropriaID);
                sql.addParam("@idconta_receber", contareceber.ContaReceberID);
                retorno = sql.updateQuery();

                sql.Commit();
            }
            return(retorno);
        }
Beispiel #8
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);
        }
Beispiel #9
0
        public int QuitarParcelas(List <ParcelaContaPagar> parcelas)
        {
            int    retorno = 0;
            string pago    = "Pago";

            using (MySQLConn sql = new MySQLConn(Configuracao.Conecta))
            {
                sql.Query = @"UPDATE parcela_conta_pagar 
                            SET data_quitacao = @data_quitacao, situacao = @situacao
                            WHERE idparcela_conta_pagar = @idparcela_conta_pagar
                            AND idconta_pagar = @idconta_pagar";
                foreach (var p in parcelas)
                {
                    sql.clearParams();
                    sql.addParam("@data_quitacao", DateTime.Now);
                    sql.addParam("@idparcela_conta_pagar", p.ParcelaContaPagarID);
                    sql.addParam("@idconta_pagar", p.ContaPagarID);
                    sql.addParam("@situacao", pago);
                    sql.updateQuery();
                }
                retorno = 1;
            }
            return(retorno);
        }