コード例 #1
0
        public void Excluir(int Id)
        {
            Despesa despesa = ObterDespesa(Id);

            _banco.Remove(despesa);
            _banco.SaveChanges();
        }
コード例 #2
0
        public static void deleteDespesa(int id)
        {
            Despesa d = getDespesa(id);

            ctx.despesas.Remove(d);
            ctx.SaveChanges();
        }
コード例 #3
0
        public Despesa New(Despesa despesa)
        {
            context.Add(despesa);
            context.SaveChanges();

            return(despesa);
        }
コード例 #4
0
        public Despesa Update(Despesa despesa)
        {
            context.Update(despesa);
            context.SaveChanges();

            return(despesa);
        }
コード例 #5
0
        public void Popular()
        {
            if (_context.Conta.Any() ||
                _context.Despesa.Any() ||
                _context.Fundo.Any() ||
                _context.Pessoa.Any() ||
                _context.Transacao.Any())
            {
                return; //Banco de dados já populado
            }

            Conta c1 = new Conta(1, "CC BP", "Banpará", "21", "22926", TipoConta.Corrente);
            Conta c2 = new Conta(2, "CC BB", "Banco do Brasil", "3074-0", "49850-5", TipoConta.Corrente);
            Conta c3 = new Conta(3, "PP BB", "Banco do Brasil", "3074-0", "49850-5", TipoConta.Poupanca);
            Conta c4 = new Conta(4, "PP BP", "Banpará", "21", "6071996", TipoConta.Poupanca);

            Despesa d1 = new Despesa(1, "Energia", 255.63, DateTime.Now, null);
            Despesa d2 = new Despesa(2, "Condomínio", 290.0, DateTime.Now, null);
            Despesa d3 = new Despesa(3, "Internet", 133.35, DateTime.Now, null);

            Pessoa p1 = new Pessoa(1, "Arianne Machado");
            Pessoa p2 = new Pessoa(2, "Carlos Hugo Lopes");

            Fundo f1 = new Fundo(1, "Lazer", 10.0, p1, c1);
            Fundo f2 = new Fundo(2, "Lazer", 10.0, p2, c2);


            _context.Conta.AddRange(c1, c2, c3, c4);
            _context.Despesa.AddRange(d1, d2, d3);
            _context.Pessoa.AddRange(p1, p2);
            _context.Fundo.AddRange(f1, f2);

            _context.SaveChanges();
        }
コード例 #6
0
        public async Task Excluir(int Id)
        {
            Despesa despesa = ObterDespesa(Id);

            _banco.Remove(despesa);
            await _banco.SaveChangesAsync();
        }
コード例 #7
0
        public IActionResult Despesa(double valor, int idSelecionado, DateTime data, string descricao, string saveBtn, string saveBtn2)
        {
            DespesaBLL bll     = new DespesaBLL();
            Despesa    despesa = new Despesa();

            if (saveBtn2 == "Deletar")
            {
                despesa.idDespesa  = idSelecionado;
                ViewData["result"] = bll.Delete(despesa);
                return(View());
            }
            if (idSelecionado != 0)
            {
                despesa.idDespesa = idSelecionado;
                despesa.Data      = data;
                despesa.Valor     = valor;
                despesa.Descricao = descricao;

                ViewData["result"] = bll.Update(despesa);
                return(View());
            }


            if (saveBtn == "Salvar")
            {
                despesa.Data       = data;
                despesa.Valor      = valor;
                despesa.Descricao  = descricao;
                ViewData["result"] = bll.Insert(despesa);
                return(View());
            }
            return(View());
        }
 public async void Inserir(Despesa despesa)
 {
     await _connection.InsertAsync(despesa);
     // _connection.Table<Despesa>()
     var dinheiro = Mvx.GetSingleton<Dinheiro>();
     dinheiro.Atualizar();
 }
コード例 #9
0
        public async Task <IActionResult> Edit(Guid id, [Bind("DespesaId,MesId,TipoDespesaId,Valor")] Despesa despesa)
        {
            if (id != despesa.DespesaId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(despesa);
                    await _context.SaveChangesAsync();

                    TempData["Confirmacao"] = "Despesa atualizada com sucesso!";
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DespesaExists(despesa.DespesaId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MesId"]         = new SelectList(_context.TMes, "MesId", "Nome", despesa.MesId);
            ViewData["TipoDespesaId"] = new SelectList(_context.TTipoDespesa, "TipoDespesaId", "Nome", despesa.TipoDespesaId);
            return(View(despesa));
        }
コード例 #10
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,TipoCustoID,Valor,Data,Observacao")] Despesa despesa)
        {
            if (id != despesa.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(despesa);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DespesaExists(despesa.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["TipoCustoID"] = new SelectList(_context.Set <TipoCusto>(), "ID", "ID", despesa.TipoCustoID);
            return(View(despesa));
        }
コード例 #11
0
        public bool ValidarDespesa(Despesa despesa)
        {
            if (despesa.Id == null)
            {
                return(false);
            }

            if (despesa.Descricao == null)
            {
                return(false);
            }

            if (despesa.Categoria == null)
            {
                return(false);
            }

            if (despesa.MesReferencia == null)
            {
                return(false);
            }

            if (despesa.TipoPagamento == null)
            {
                return(false);
            }

            return(true);
        }
コード例 #12
0
        private Despesa GerarDespesasParceladas(Despesa despesa, int parcela)
        {
            var dataMesReferencia = DateTime.Parse(despesa.MesReferencia.ToString(), new CultureInfo("pt-BR"));
            var dataMesSeguinte   = dataMesReferencia.AddMonths(parcela);
            var dataReferencia    = dataMesSeguinte.Month.ToString() + "/" + dataMesSeguinte.Year.ToString();


            var despesaGerada = new Despesa()
            {
                Id                   = Guid.NewGuid(),
                Descricao            = despesa.Descricao,
                MesReferencia        = dataReferencia,
                Valor                = despesa.Valor,
                DataCompra           = despesa.DataCompra,
                Parcelas             = despesa.Parcelas - parcela,
                TipoPagamento        = despesa.TipoPagamento,
                Casal                = despesa.Casal,
                ResponsavelPagador   = despesa.ResponsavelPagador,
                ResponsavelPagadorId = despesa.ResponsavelPagadorId,
                Categoria            = despesa.Categoria,
                CategoriaId          = despesa.CategoriaId,
                DividirDespesa       = despesa.DividirDespesa,
                Ids                  = despesa.Ids
            };

            return(despesaGerada);
        }
コード例 #13
0
        public void Nao_pode_criar_despesa_com_categoria_invalida(int categoriaId)
        {
            Action act = () => Despesa.Create(_id, categoriaId, _data, _descricao, _isLancamentoPago, _valor,
                                              _formaDePagto, _anotacao);

            Assert.Throws <ArgumentOutOfRangeException>(act).ParamName.Should().Be("categoriaId");;
        }
コード例 #14
0
        //select
        public Despesa Select(int id)
        {
            Despesa obj = null;

            System.Data.IDbConnection objConexao;
            System.Data.IDbCommand    objCommand;
            System.Data.IDataReader   objDataReader;
            objConexao = Mapped.Connection();
            objCommand = Mapped.Command("SELECT * FROM tbl_despesa WHERE des_codigo = ?codigo", objConexao);
            objCommand.Parameters.Add(Mapped.Parameter("?codigo", id));
            objDataReader = objCommand.ExecuteReader();
            while (objDataReader.Read())
            {
                obj                = new Despesa();
                obj.Codigo         = Convert.ToInt32(objDataReader["des_codigo"]);
                obj.Descricao      = Convert.ToString(objDataReader["des_descricao"]);
                obj.Valor          = Convert.ToString(objDataReader["des_valor"]);
                obj.DataVencimento = Convert.ToDateTime(objDataReader["des_datavencimento"]);
                obj.Status         = Convert.ToString(objDataReader["des_status"]);
            }
            objDataReader.Close();
            objConexao.Close();
            objCommand.Dispose();
            objConexao.Dispose();
            objDataReader.Dispose();
            return(obj);
        }
コード例 #15
0
        public void Nao_pode_criar_despesa_com_anotacao_invalida(string anotacao)
        {
            Action act = () => Despesa.Create(_id, _categoriaId, _data, _descricao, _isLancamentoPago, _valor,
                                              _formaDePagto, anotacao);

            Assert.Throws <ArgumentNullException>(act).ParamName.Should().Be("anotacao");;
        }
コード例 #16
0
        public void Nao_pode_criar_despesa_com_valor_negativo(decimal valor)
        {
            Action act = () => Despesa.Create(_id, _categoriaId, _data, _descricao, _isLancamentoPago, valor,
                                              _formaDePagto, _anotacao);

            Assert.Throws <ArgumentOutOfRangeException>(act).ParamName.Should().Be("valor");;
        }
コード例 #17
0
        public void Nao_pode_criar_despesa_com_data_invalida(int ano, int mes, int dia)
        {
            Action act = () => Despesa.Create(_id, _categoriaId, new DateTime(ano, mes, dia), _descricao, _isLancamentoPago, _valor,
                                              _formaDePagto, _anotacao);

            Assert.Throws <ArgumentOutOfRangeException>(act).ParamName.Should().Be("data");;
        }
コード例 #18
0
        public void Alterar(Despesa despesa)
        {
            try
            {
                Despesa despesaAux = new Despesa();
                despesaAux.ID = despesa.ID;

                List <Despesa> resultado = this.Consultar(despesaAux, TipoPesquisa.E);

                if (resultado == null || resultado.Count == 0)
                {
                    throw new DespesaNaoAlteradaExcecao();
                }

                despesaAux                = resultado[0];
                despesaAux.data           = despesa.data;
                despesaAux.despesatipo_id = despesa.despesatipo_id;
                despesaAux.ID             = despesa.ID;
                despesaAux.justificativa  = despesa.justificativa;
                despesaAux.timeCreated    = despesa.timeCreated;
                despesaAux.timeUpdated    = despesa.timeUpdated;
                Confirmar();
            }
            catch (Exception)
            {
                throw new DespesaNaoAlteradaExcecao();
            }
        }
コード例 #19
0
ファイル: DespesaRepositorio.cs プロジェクト: Robilau/Fazenda
 public Despesa Adicionar(Despesa despesa)
 {
     despesa.Validar();
     despesa = _contexto.Despesas.Add(despesa);
     ConfirmarAlteracoes();
     return(despesa);
 }
コード例 #20
0
ファイル: DespesaTest.cs プロジェクト: Workker/Orcamento2015
        public void iniciar_construtor_com_sucesso()
        {
            var despesa = new Despesa(MesEnum.Abril, new Conta("nome", new TipoConta { Id = (int)TipoContaEnum.Outros }));

               // Assert.Greater((int) despesa.Mes, 0, "mes não informado.");
            Assert.IsNotNull(despesa.Conta,"Conta não informada.");
        }
コード例 #21
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Descricao,Valor,Data,Custo")] Despesa despesa)
        {
            if (id != despesa.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(despesa);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DespesaExists(despesa.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(despesa));
        }
コード例 #22
0
        public async Task <IActionResult> Atualizar([FromBody] Despesa despesa)
        {
            var usuarioEncontrado = await _usuarioService.GetUsuarioFromJwtAsync(User);

            var despesaEncontrada = await _context.Despesas.FirstOrDefaultAsync(e => e.Id == despesa.Id && e.Conta.Usuario == usuarioEncontrado);

            if (despesaEncontrada == null)
            {
                return(NotFound());
            }

            despesaEncontrada.DataDespesa = despesa.DataDespesa;
            despesaEncontrada.Descricao   = despesa.Descricao;
            despesaEncontrada.Valor       = despesa.Valor;

            var contaEncontrado = await _context.Contas.FirstOrDefaultAsync(e => e.Id == despesa.Conta.Id && e.Usuario == usuarioEncontrado);

            if (contaEncontrado == null)
            {
                return(NotFound());
            }

            despesaEncontrada.Conta = contaEncontrado;

            _context.Despesas.Update(despesaEncontrada);
            await _context.SaveChangesAsync();

            return(Ok(despesaEncontrada));
        }
コード例 #23
0
        public IActionResult Atualizar([FromBody] Despesa despesa, [FromServices] DespesaNegocio negocio)
        {
            try
            {
                var despesaDb = negocio.ObterPorId(despesa.Id);

                if (despesaDb == null)
                {
                    return(NotFound(new RetornoApi {
                        MensagemRetorno = "Receita não encontrada."
                    }));
                }

                negocio.Salvar(despesa);
                return(Ok(new RetornoApi {
                    MensagemRetorno = "Despesa atualizada com sucesso."
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new RetornoApi {
                    MensagemRetorno = ex.Message
                }));
            }
        }
コード例 #24
0
 public ActionResult AddDependent(Dependente dependente)
 {
     if (Sessao.isLogged())
     {
         Despesa d = desp;
         Cliente c = ClienteDAO.getCliente(dependente.idDependente);
         dependente.dependente = c;
         double valorTotal       = 0;
         double valorDependentes = 0;
         valorTotal = d.valor;
         foreach (Dependente dep in d.dependentes)
         {
             valorDependentes += dep.valor;
         }
         double valorRestante = valorTotal - valorDependentes;
         ViewBag.ValorRestante = valorRestante;
         if (d.dependentes != null)
         {
             d.dependentes.Add(dependente);
         }
         else
         {
             List <Dependente> dependentes = new List <Dependente>();
             dependentes.Add(dependente);
             d.dependentes = dependentes;
         }
         DespesaDAO.updateDespesa(d);
         return(Redirect(Url.Action("Edit", "Despesa") + "/" + d.id));
     }
     else
     {
         return(RedirectToAction("Login", "Usuario"));
     }
 }
コード例 #25
0
 public void PreAdicionar(Despesa despesa)
 {
     if (!ExecutarValidacao(new DespesaValidation(), despesa))
     {
         return;
     }
 }
コード例 #26
0
        public IActionResult Insert([FromBody] Despesa despesa, [FromServices] DespesaNegocio negocio, [FromServices] ContaNegocio contaNegocio)
        {
            try
            {
                var contaDb = contaNegocio.ObterPorId(despesa.Id_Conta);

                if (contaDb == null)
                {
                    return(NotFound(new RetornoApi {
                        MensagemRetorno = "Conta não encontrada."
                    }));
                }

                negocio.Salvar(despesa);
                return(Ok(new RetornoApi {
                    MensagemRetorno = "Despesa criada com sucesso."
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new RetornoApi {
                    MensagemRetorno = ex.Message
                }));
            }
        }
コード例 #27
0
 //create table menu programmerly and dynamically
 private void TablesMenuGenerator(List <String> dataStrings)
 {
     foreach (var element in dataStrings)
     {
         MenuItem menuItem = new MenuItem
         {
             Header = element
         };
         menuItem.Click += (sender, e) =>
         {
             DataGrid dataGrid = new DataGrid();
             if (element == PRODUTOS)
             {
                 dataGrid = Produto.GetDataGrid();
             }
             if (element == DESPESAS)
             {
                 dataGrid = Despesa.GetDataGrid();
             }
             if (element == IVA)
             {
                 dataGrid = Iva.GetDataGrid();
             }
             if (element == RECEITAS)
             {
                 dataGrid = Receita.GetDataGrid();
             }
             Grid.SetRow(dataGrid, 1);
             CleanDataGrid();
             mainGrid.Children.Add(dataGrid);
         };
         tablesMenu.Items.Add(menuItem);
     }
 }
コード例 #28
0
        public void ValidarDespesaParaSalvar()
        {
            //arrange
            var despesa = new Despesa
            {
                Id            = Guid.NewGuid(),
                Descricao     = "Roupa",
                Categoria     = null,
                Casal         = false,
                MesReferencia = "09/10",
            };

            var despesaCerta = new Despesa
            {
                Id            = Guid.NewGuid(),
                Descricao     = "Roupa",
                Categoria     = new Categoria(),
                Casal         = false,
                MesReferencia = "09/10",
                TipoPagamento = "ok"
            };

            var mock = new Mock <IDespesaService>();

            mock.Setup(d => d.ValidarDespesa(despesa)).Returns(false);
            var verify = new DespesaService();

            //act
            var resultadoEsperado = mock.Object.ValidarDespesa(despesa);
            var resultado         = verify.ValidarDespesa(despesa);

            //assert
            Assert.AreEqual(resultado, resultadoEsperado);
        }
コード例 #29
0
        public void Editar()
        {
            if (_controleDespesa.ObterDespesaSelecionada() == null)
            {
                MessageBox.Show("Precisa selecionar um despesa.");
            }

            else
            {
                try
                {
                    _dialogo.novaDespesa = _controleDespesa.ObterDespesaSelecionada();

                    DialogResult resultado = _dialogo.ShowDialog();
                    if (resultado == DialogResult.OK)
                    {
                        _despesa = _dialogo.novaDespesa;
                        _despesaServico.Atualizar(_despesa);
                        MessageBox.Show("Despesa atualizada com sucesso!");
                    }
                    _dialogo.LimparCampos();
                }
                catch (Exception e)
                {
                    MessageBox.Show(e.Message, "Erro");
                    Editar();
                }
            }
        }
コード例 #30
0
        public ActionResult Alterar(int id, Despesa despesa)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    despesa.ID = id;
                    IDespesaProcesso processo = DespesaProcesso.Instance;
                    despesa.timeUpdated = DateTime.Now;
                    processo.Alterar(despesa);
                    processo.Confirmar();
                    // TODO: Add update logic here

                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(View(despesa));
                }
            }
            catch
            {
                return(View());
            }
        }
コード例 #31
0
        public async Task <IHttpActionResult> PutDespesa(int id, Despesa despesa)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != despesa.DespesaId)
            {
                return(BadRequest());
            }

            db.Entry(despesa).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DespesaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #32
0
ファイル: DespesaBusiness.cs プロジェクト: EdmarJB/Fivegold
        public void ApagarConfirmar(int id)
        {
            Despesa despesa = db.Despesa.Find(id);

            db.Despesa.Remove(despesa);
            db.SaveChanges();
        }
コード例 #33
0
 public void IncluirDespesa(Despesa despesa)
 {
     if (despesa.DespesaId == 0)
     {
         despesa = context.Despesas.Add(despesa);
     }
     else
     {
         Despesa dbDespesa = context.Despesas.Find(despesa.DespesaId);
         if (dbDespesa != null)
         {
             dbDespesa.Data = despesa.Data;
             dbDespesa.Observacao = despesa.Observacao;
             dbDespesa.Valor = despesa.Valor;
             dbDespesa.CategoriaId = despesa.CategoriaId;
         }
     }
     context.SaveChanges();
 }
コード例 #34
0
        public void AtribuirVersaoFinalComSucesso()
        {
            ServicoOrcamentoOperacionalVersao servico = new ServicoOrcamentoOperacionalVersao();
            IOrcamentos orcamentos = MockRepository.GenerateMock<IOrcamentos>();
            orcamentos.Expect(o => o.Salvar(null)).IgnoreArguments();
            orcamentos.Expect(o => o.ObterOrcamentoFinalOrcamentoOperacional(null,null)).IgnoreArguments().Return(null);
            servico.Orcamentos = orcamentos;
            Departamento departamento = new Hospital("Barra dor");

            var orcamento = new OrcamentoOperacionalVersao(departamento, new CentroDeCusto("centroDeCusto"), 2014);

            Despesa despesa = new Despesa(MesEnum.Janeiro, null);
            despesa.Valor = 10;

            orcamento.DespesasOperacionais.Add(despesa);

            servico.AtribuirVersaoFinal(orcamento);

            Assert.IsTrue(orcamento.VersaoFinal);
        }
コード例 #35
0
 public void ExcluirDespesa(Despesa despesa)
 {
     context.Despesas.Remove(despesa);
     context.SaveChanges();
 }
コード例 #36
0
 public void Salvar(Despesa despesa)
 {
     base.Salvar(despesa);
 }
コード例 #37
0
 public async void Excluir(Despesa despesa)
 {
     await _connection.DeleteAsync(despesa);
     var dinheiro = Mvx.GetSingleton<Dinheiro>();
     dinheiro.Atualizar();
 }
 public AdicionarDespesaViewModel()
 {
     Despesa = new Despesa();
 }