private Lancamentos LancamentoCredito(int IdConta, DateTime pDataOperacao, decimal VlOperacao)
        {
            //Declarações
            Lancamentos LancOrigem = null;

            try
            {
                //Instâncias e Inicializações
                LancOrigem = new Lancamentos();

                //Desenvolvimento
                LancOrigem.IdContaCorrente  = IdConta;
                LancOrigem.IdTipoLancamento = 1; //Débito
                LancOrigem.IdTipoOperacao   = 1; //Transferência
                LancOrigem.VlOperacao       = VlOperacao;
                LancOrigem.DtOperacao       = pDataOperacao;
                LancOrigem.DtCriacao        = DateTime.Now;
                LancOrigem.IcAtivo          = 1;

                return(LancOrigem);
            }
            catch (Exception Ex)
            {
                throw Ex;
            }
        }
        public static List <Lancamentos> GetLancamentos(string comando)
        {
            con.Open();
            DataTable dt = new DataTable();

            adapt = new SQLiteDataAdapter(comando, con);
            adapt.Fill(dt);

            List <Lancamentos> listaLancamentos = new List <Lancamentos>();


            foreach (DataRow item in dt.Rows)
            {
                Lancamentos lancamento = new Lancamentos();
                lancamento.tipo         = item["TIPO"].ToString();
                lancamento.data_hora    = Convert.ToDateTime(item["DATA_HORA"]);
                lancamento.descricao    = item["DESCRICAO"].ToString();
                lancamento.debito       = item["DEBITO"].ToString() == "" ? 0 : Convert.ToDecimal(item["DEBITO"]);
                lancamento.credito      = item["CREDITO"].ToString() == "" ? 0 :item["CREDITO"] == null ? 0 : Convert.ToDecimal(item["CREDITO"]);
                lancamento.valor        = Convert.ToDecimal(item["VALOR"]);
                lancamento.saldo        = Convert.ToDecimal(item["SALDO"]);
                lancamento.codigo       = Convert.ToInt16(item["CODIGO"]);
                lancamento.codigo_conta = Convert.ToInt16(item["CODIGO_CONTA"]);
                listaLancamentos.Add(lancamento);
            }
            con.Close();

            return(listaLancamentos);
        }
Beispiel #3
0
        public void TestarDebito()
        {
            var lancamento = new Lancamentos(4966519, TipoLancamento.Debito, 500);

            _mockLancamentosApplication.Setup(s => s.AdicionarTransacao(lancamento)).Returns(lancamento);
            Assert.True(lancamento.Valor.Equals(500));
        }
Beispiel #4
0
        public void TestarCredito()
        {
            var lancamento = new Lancamentos(4966519, TipoLancamento.Credito, 1000, 1234567);

            _mockLancamentosApplication.Setup(s => s.AdicionarTransacao(lancamento)).Returns(lancamento);
            Assert.True(lancamento.Valor.Equals(1000));
        }
Beispiel #5
0
        public void InserirLancamento(Lancamentos lancamentos)
        {
            conexaoBanco = new ConexaoBanco();
            sb           = new StringBuilder();

            sb.Append("INSERT INTO tblLancamentos(NumParcela,EmpresaID,TipoLancamento,CodClienteFornecedor,TipoDocumento,Descricao,NumDoc,DataEmissao,");
            sb.Append("DataCadastro,DataVencimento,ValorPrincipal,ValorJuros,ValorDesconto,TipoDespesaID,Observacao,Situacao,ValorAberto) VALUES('");
            sb.Append(lancamentos.NumParcela + "','");
            sb.Append(lancamentos.EmpresaID + "','");
            sb.Append(lancamentos.TipoLancamento + "','");
            sb.Append(lancamentos.CodClienteFornecedor + "','");
            sb.Append(lancamentos.TipoDocumento + "','");
            sb.Append(lancamentos.Descricao + "','");
            sb.Append(lancamentos.NumDoc + "','");
            sb.Append(lancamentos.DataEmissao + "','");
            sb.Append(lancamentos.DataCadastro + "','");
            sb.Append(lancamentos.DataVencimento + "','");
            sb.Append(lancamentos.ValorPrincipal + "','");
            sb.Append(lancamentos.ValorJuros + "','");
            sb.Append(lancamentos.ValorDesconto + "','");
            sb.Append(lancamentos.TipoDespesaID + "','");
            sb.Append(lancamentos.Observacao + "','");
            sb.Append(lancamentos.Situacao + "','");
            sb.Append(lancamentos.ValorAberto + "')");

            conexaoBanco.manterCRUD(sb.ToString());
        }
        public void Depositar(decimal valor)
        {
            var deposito = new Deposito(valor, DateTime.Now, this);

            Saldo += deposito.Valor;
            Lancamentos.Add(deposito);
        }
Beispiel #7
0
        public Lancamentos BuscarPorId(int id)
        {
            Lancamentos lancamentos = ctx.Lancamentos.Include(x => x.IdCategoriaNavigation).Include(x => x.IdPlataformaNavigation).
                                      Include(x => x.IdTipoLancamentoNavigation).FirstOrDefault(x => x.IdLancamentos == id);

            return(lancamentos);
        }
Beispiel #8
0
        public List <Lancamentos> FiltrarPorMidia()
        {
            List <Lancamentos> lancamentos = new List <Lancamentos>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string query = "EXEC FiltrarPorMidia";

                con.Open();

                SqlDataReader sdr;
                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        Lancamentos lancamento = new Lancamentos
                        {
                            IdLancamento          = Convert.ToInt32(sdr["IdLancamento"]),
                            Nome                  = sdr["Nome"].ToString(),
                            IdPlataformNavigation = new Plataformas
                            {
                                IdPlataform = Convert.ToInt32(sdr["IdPlataform"]),
                                Nome        = sdr["Nome"].ToString()
                            }
                        };

                        lancamentos.Add(lancamento);
                    }
                }
            }
            return(lancamentos);
        }
Beispiel #9
0
        public List <Lancamentos> ListarPorData()
        {
            List <Lancamentos> lancamentos = new List <Lancamentos>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string query = "SELECT  IdLancamento,Nome,DataLancamento from Lancamentos order by DataLancamento desc";

                con.Open();

                SqlDataReader sdr;
                using (SqlCommand cmd = new SqlCommand(query, con))
                {
                    sdr = cmd.ExecuteReader();

                    while (sdr.Read())
                    {
                        Lancamentos lancamento = new Lancamentos
                        {
                            IdLancamento   = Convert.ToInt32(sdr["IdLancamento"]),
                            Nome           = sdr["Nome"].ToString(),
                            DataLancamento = Convert.ToDateTime(sdr["DataLancamento"]),
                        };
                        lancamentos.Add(lancamento);
                    }
                }
            }
            return(lancamentos);
        }
Beispiel #10
0
        public void Deletar(int id)
        {
            Lancamentos lancamento = ctx.Lancamentos.Find(id);

            ctx.Lancamentos.Remove(lancamento);
            ctx.SaveChanges();
        }
        public IEnumerable <Estatistica> ObterEstatisticas(params string[] ativos)
        {
            var lancamentos          = (ativos?.Any()).GetValueOrDefault() ? Lancamentos.Where(l => ativos.Contains(l.Papel)) : Lancamentos;
            var lancamentosAgrupados = lancamentos.GroupBy(l => l.AtivoFinanceiro);

            return(lancamentosAgrupados.Select(g => new Estatistica(g.Key, g)));
        }
Beispiel #12
0
        public IActionResult Cadastrar(Lancamentos lancamentos)
        {
            try
            {
                lancamentosRepository.Cadastrar(lancamentos);
                return(Ok(lancamentos));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { mensagem = "Eita, erro: " + ex.Message }));
            }

            //try
            //{
            //    int Idlancamentos = Convert.ToInt32(HttpContext.User.Claims.First(x => x.Type == JwtRegisteredClaimNames.Jti).Value);
            //    lancamentos.Idlancamentos = Idlancamentos;
            //    lancamentos.Datalancamento = DateTime.Now;

            //    lancamentosRepository.Cadastrar(lancamentos);
            //    return Ok();
            //}
            //catch (System.Exception ex)
            //{
            //    return BadRequest(new { mensagem = ex.Message });
            //}
        }
 public void CadastrarLancamentos(Lancamentos lanc)
 {
     using (OpFlixContext ctx = new OpFlixContext()) {
         ctx.Lancamentos.Add(lanc);
         ctx.SaveChanges();
     }
 }
Beispiel #14
0
        public List <Lancamentos> Buscar(Lancamentos obj)
        {
            using (SqlConnection con = new SqlConnection())
            {
                con.ConnectionString = Properties.Settings.Default.Configuração;
                SqlCommand cn = new SqlCommand();
                cn.CommandType = CommandType.Text;
                con.Open();
                cn.CommandText = "SELECT * from lancamento WHERE data = @data ";
                cn.Parameters.Add("data", SqlDbType.DateTime).Value = obj.Data;
                cn.Connection = con;

                SqlDataReader      dr;
                List <Lancamentos> lista = new List <Lancamentos>();
                dr = cn.ExecuteReader();

                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        Lancamentos dado = new Lancamentos();
                        dado.Id_lancamentos = Convert.ToInt32(dr["id_lancamento"]);
                        dado.Tipo           = Convert.ToString(dr["tipo"]);
                        dado.Descricao      = Convert.ToString(dr["descricao"]);
                        dado.Valor          = Convert.ToDecimal(dr["valor"]);
                        dado.Mes            = Convert.ToString(dr["mes"]);
                        dado.Ano            = Convert.ToInt32(dr["id_ano"]);
                        dado.Data           = Convert.ToDateTime(dr["data"]);
                        lista.Add(dado);
                    }
                }

                return(lista);
            }
        }
        public bool Transferir(TransferenciaBancariaDTO dadosTransferencia)
        {
            try
            {
                Transacao.ExecutarEmTransacao(() =>
                {
                    Lancamentos lancamento = new Lancamentos(dadosTransferencia.ContaOrigem, dadosTransferencia.contaDestino, dadosTransferencia.Valor);

                    ContaCorrente origem = _contaRepositorio.Buscar(dadosTransferencia.ContaOrigem);

                    ContaCorrente destino = _contaRepositorio.Buscar(dadosTransferencia.contaDestino);

                    if (origem == null || destino == null)
                    {
                        throw new ArgumentNullException(ValidationResource.ContaNaoExistente);
                    }

                    origem.Debitar(dadosTransferencia.Valor);

                    origem.Lancamentos.Add(lancamento);

                    destino.Creditar(dadosTransferencia.Valor);

                    _contaRepositorio.Salvar(origem);

                    _contaRepositorio.Salvar(destino);
                });

                return(true);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #16
0
        public List <Lancamentos> Listar()
        {
            List <Lancamentos> lancamentos = new List <Lancamentos>();

            using (SqlConnection con = new SqlConnection(StringConexao))
            {
                string Query = "SELECT Lancamentos.IdLancamento, Lancamentos.Titulo, Lancamentos.Sinopse, Lancamentos.IdCategoria, Lancamentos.TempoDuracao, Lancamentos.FilmeSerie, Lancamentos.DataLancamento, Categorias.IdCategoria, Categorias.Categoria FROM Lancamentos JOIN Categorias ON Lancamentos.IdCategoria = Categorias.IdCategoria";
                con.Open();
                SqlDataReader rdr;
                using (SqlCommand cmd = new SqlCommand(Query, con))
                {
                    // select * from lançamentos;
                    rdr = cmd.ExecuteReader();
                    while (rdr.Read())
                    {
                        Lancamentos lancamento = new Lancamentos
                        {
                            IdLancamento          = Convert.ToInt32(rdr["IdLancamento"]),
                            Titulo                = rdr["Titulo"].ToString(),
                            Sinopse               = rdr["Sinopse"].ToString(),
                            TempoDuracao          = rdr["TempoDuracao"].ToString(),
                            FilmeSerie            = rdr["FilmeSerie"].ToString(),
                            DataLancamento        = Convert.ToDateTime(rdr["DataLancamento"]),
                            IdCategoriaNavigation = new Categorias
                            {
                                IdCategoria = Convert.ToInt32(rdr["IdCategoria"]),
                                Categoria   = rdr["Categoria"].ToString()
                            }
                        };
                        lancamentos.Add(lancamento);
                    }
                }
            }
            return(lancamentos);
        }
Beispiel #17
0
        public async Task <IActionResult> Put([FromBody] Lancamentos Request)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(Request));
                }
                var lancamentos = await _repo.GetLancamentosById(Request.Id);

                if (lancamentos == null)
                {
                    return(NotFound(MSG.NaoExisteLancamentoProcurado));
                }
                _repo.Update(Request);
                if (await _repo.SaveChangesAsync())
                {
                    return(Created($"/api/[controler]/Lancamentos{Request.Id}", Request));
                }
            }
            catch (Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status501NotImplemented, MSG.BancoDadosFalhou));
            }
            return(BadRequest());
        }
Beispiel #18
0
        public void CarregaDadosBaixarLancamento(int lancamentoID)
        {
            this.lancamentoID = lancamentoID;

            Lancamentos   lancamentos   = new Lancamentos();
            LancamentosBO lancamentosBO = new LancamentosBO();

            lancamentos = lancamentosBO.SelecionarLancamentoID(lancamentoID);

            if (lancamentos != null)
            {
                tabLancamentos.TabPages.Remove(tabPage1);
                tabLancamentos.SelectedTab = tabPage3;

                lblLancamentoID.Text         = lancamentoID.ToString();
                txtLancamentoID.Text         = lancamentoID.ToString();
                txtDescricaoBaixa.Text       = lancamentos.Descricao;
                txtParcelaBaixa.Text         = lancamentos.ValorPrincipal.ToString("C");
                txtParcelaBaixa.Text         = lancamentos.NumParcela;
                txtNumeroDocumentoBaixa.Text = lancamentos.NumDoc;
                txtValorParcelaBaixa.Text    = lancamentos.ValorPrincipal.ToString("C");
                txtPagando.Text = lancamentos.ValorPrincipal.ToString("C");

                CarregaLancamentosBaixaID(lancamentoID);

                txtPagando.Focus();
            }
        }
Beispiel #19
0
        private void CriarLancamentoNaContaDestino(IConta conta, decimal valor, IDateTimeProvider timeProvider)
        {
            var lancamento = new Lancamento(conta, TipoDeLancamento.Credito, valor, this.CreatedAt, timeProvider);

            conta.AdicionarLancamento(lancamento);
            Lancamentos.Add(lancamento);
        }
Beispiel #20
0
 public void Cadastrar(Lancamentos novoLancamento)
 {
     using (OpflixContext ctx = new OpflixContext())
     {
         ctx.Add(novoLancamento);
         ctx.SaveChanges();
     }
 }
 public void Atualizar(Lancamentos lancamento)
 {
     using (OpFlixContext ctx = new OpFlixContext())
     {
         ctx.Lancamentos.Update(lancamento);
         ctx.SaveChanges();
     }
 }
Beispiel #22
0
 public void Cadastrar(Lancamentos lancamento)
 {
     using (opflixContext ctx = new opflixContext())
     {
         ctx.Lancamentos.Add(lancamento);
         ctx.SaveChanges();
     }
 }
Beispiel #23
0
        public Lancamentos Transferencia(Lancamentos operation)
        {
            Lancamentos operationReturn = operation;

            operationReturn.AccountSource.amount = operation.AccountSource.amount - operation.valueTransaction;
            operationReturn.AccountTarget.amount = operation.AccountTarget.amount + operation.valueTransaction;
            return(operationReturn);
        }
Beispiel #24
0
        public List <Lancamentos> BuscarLancamentosFavoritos(int idUsuario)
        {
            //using (OpFlixContext ctx = new OpFlixContext()) {
            //    var lista = ctx.LancamentosFavoritos.Where(x => x.IdUsuario == idUsuario).Include(x => x.Lancamento).ToList();
            //    var novaLista = new List<Lancamentos>();
            //    foreach (var item in lista) {
            //        novaLista.Add(item.Lancamento);
            //    }
            //    return novaLista;
            //}
            List <Lancamentos> lista = new List <Lancamentos>();

            using (SqlConnection con = new SqlConnection("Data Source=.\\SqlExpress;Initial Catalog=T_OpFlix;User Id=sa;Pwd=132")) {
                con.Open();
                string query = "Select L.DataLancamento, L.IdLancamento,L.Titulo,L.Sinopse,L.TempoDuracao,L.IdTipo,L.IdCategoria, L.Plataforma, L.Imagem,P.Nome as Plat,C.Nome as Cat,T.Nome as Tipo" +
                               " From LancamentosFavoritos Join Usuarios U on LancamentosFavoritos.IdUsuario = U.IdUsuario" +
                               " Join Lancamentos L on L.IdLancamento = LancamentosFavoritos.IdLancamento Join Categoria C on C.IdCategoria = L.IdCategoria " +
                               "Join Plataformas P on  P.IdPlataforma = L.Plataforma Join Tipo T on T.IdTipo = L.IdTipo Where LancamentosFavoritos.IdUsuario =  @Id";
                SqlDataReader sdr;

                using (SqlCommand cmd = new SqlCommand(query, con)) {
                    cmd.Parameters.AddWithValue("@Id", idUsuario);
                    sdr = cmd.ExecuteReader();
                    if (sdr.HasRows)
                    {
                        while (sdr.Read())
                        {
                            Lancamentos l = new Lancamentos {
                                IdLancamento          = Convert.ToInt32(sdr["IdLancamento"]),
                                Titulo                = sdr["Titulo"].ToString(),
                                Sinopse               = sdr["Sinopse"].ToString(),
                                TempoDuracao          = Convert.ToInt32(sdr["TempoDuracao"]),
                                IdTipo                = Convert.ToInt32(sdr["IdTipo"]),
                                IdCategoria           = Convert.ToInt32(sdr["IdCategoria"]),
                                Plataforma            = Convert.ToInt32(sdr["Plataforma"]),
                                IdCategoriaNavigation = new Categoria {
                                    IdCategoria = Convert.ToInt32(sdr["IdCategoria"]),
                                    Nome        = sdr["Cat"].ToString(),
                                },
                                PlataformaNavigation = new Plataformas {
                                    IdPlataforma = Convert.ToInt32(sdr["Plataforma"]),
                                    Nome         = sdr["Plat"].ToString(),
                                },
                                DataLancamento   = Convert.ToDateTime(sdr["DataLancamento"]),
                                IdTipoNavigation = new Tipo()
                                {
                                    IdTipo = Convert.ToInt32(sdr["IdTipo"]),
                                    Nome   = sdr["Tipo"].ToString(),
                                },
                                Imagem = sdr["Imagem"].ToString()
                            };
                            lista.Add(l);
                        }
                    }
                }
                return(lista);
            }
        }
        }//fim atualizar

        public void Deletar(int id)
        {
            using (OpFlixContext ctx = new OpFlixContext())
            {
                Lancamentos LancamentoBuscado = ctx.Lancamentos.Find(id);
                ctx.Lancamentos.Remove(LancamentoBuscado);
                ctx.SaveChanges();
            }
        }//fim delete
        }//fim buscar por id

        public void Cadastrar(Lancamentos lancamentos)
        {
            using (OpFlixContext ctx = new OpFlixContext())
            {
                //insert into
                ctx.Lancamentos.Add(lancamentos);
                ctx.SaveChanges();
            }
        }//fim cadastrar
Beispiel #27
0
 public IActionResult AtualizarLancamento(int id, Lancamentos lanc)
 {
     try {
         lancamentoRepository.AtualizarLancamento(id, lanc);
         return(Ok());
     } catch (Exception ex) {
         return(BadRequest(new { message = "Erro: " + ex.Message }));
     }
 }
Beispiel #28
0
 public IActionResult CadastrarLancamento(Lancamentos lanc)
 {
     try {
         lancamentoRepository.CadastrarLancamentos(lanc);
         return(Ok());
     } catch (Exception ex) {
         return(BadRequest(ex.Message));
     }
 }
 public void Deletar(int id)
 {
     using (OpFlixContext ctx = new OpFlixContext())
     {
         Lancamentos lancamento = ctx.Lancamentos.Find(id);
         ctx.Lancamentos.Remove(lancamento);
         ctx.SaveChanges();
     }
 }
 public void Deletar(int id)
 {
     using (OpFlixContext ctx = new OpFlixContext())
     {
         Lancamentos LancamentoBuscado = ctx.Lancamentos.FirstOrDefault(x => x.IdLancamento == id);
         ctx.Lancamentos.Remove(LancamentoBuscado);
         ctx.SaveChanges();
     }
 }
Beispiel #31
0
        private void createGrid(List<String> sb)
        {
            //11 é a linha seguinte depois da criacao dos Labels
            if (gridLancamentos.Columns.Count < 3)
            {
                gridLancamentos.AutoGenerateColumns = false;
                gridLancamentos.Columns.Add("Data", sb[11].ToString());
                gridLancamentos.Columns[0].DataPropertyName = "Data";
                gridLancamentos.Columns.Add("Local", sb[12].ToString());
                gridLancamentos.Columns[1].DataPropertyName = "Local";
                gridLancamentos.Columns.Add("Valor", sb[13].ToString());
                gridLancamentos.Columns[2].DataPropertyName = "Valor";
            }

            List<Lancamentos> lancamentos = new List<Lancamentos>();
            for (int i = 14; i < sb.Count - 2; i = i+3)
            {
                Decimal valor = Convert.ToDecimal(sb[i + 2].ToString().Replace("R$", "").Trim());
                DateTime data = Convert.ToDateTime(sb[i].ToString());
                String local = sb[i + 1].ToString();

                var lanc = new Lancamentos(
                    data,
                    valor,
                    local
                );

                if (lanc.Local.Contains("Disponibiliza"))//Famosa gambiarra
                    lanc.Local = lanc.Local.Replace(lanc.Local, "Disponibilização do benefício");

                lancamentos.Add(lanc);
            }

            gridLancamentos.DataSource = lancamentos;
            StyleGrid();
            CalculaMediaGastosFuturos(lancamentos, sb);
        }