Ejemplo n.º 1
0
 public ActionResult Index()
 {
     if (Sessao.isLogged())
     {
         Usuario u = UsuarioDAO.searchUsuarioPorNome(Sessao.RetornarUsuario());
         if (!TipoUsuario.Administrador.Equals(u.tipo))
         {
             List <Despesa> despesas     = DespesaDAO.searchDespesasPorDono(u.cliente.id);
             List <Despesa> dependencias = DespesaDAO.searchDespesaPorDependente(u.cliente.id);
             List <Despesa> solicitacoes = DespesaDAO.searchSolicitacaoPendentePorDependente(u.cliente.id);
             ViewBag.Despesas              = despesas;
             ViewBag.Dependencias          = dependencias;
             ViewBag.DependenciaSolicitada = solicitacoes;
             return(View());
         }
         else
         {
             ViewBag.Despesas              = DespesaDAO.getDespesas();
             ViewBag.Dependencias          = new List <Despesa>();
             ViewBag.DependenciaSolicitada = new List <Despesa>();
             return(View());
         }
     }
     else
     {
         return(RedirectToAction("Login", "Usuario"));
     }
 }
Ejemplo n.º 2
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"));
     }
 }
Ejemplo n.º 3
0
 private void btnAlterar_Click(object sender, EventArgs e)
 {
     try
     {
         var g = new DespesaDAO().DespesaListaTipada(new DespesaModel
         {
             Estabelecimento = new EstabelecimentoModel {
                 IdEstabelecimento = Convert.ToInt32(this.cbbEstabelecimento.SelectedValue)
             },
             DataMovimento = this.dtpDataInicial.Value,
             DataAuxiliar  = this.dtpDataFinal.Value
         }).Select(x => new
         {
             idDespesa           = x.IdDespesa,
             idCategoria         = x.CategoriaLancamento.IdCategoria,
             descricaoDespesa    = x.DescricaoDespesa,
             valorTotal          = x.Valor,
             nomeEstabelecimento = x.Estabelecimento.NomeEstabelecimento,
             nomeCategoria       = x.CategoriaLancamento.NomeCategoria,
             idSubCategoria      = x.SubcategoriaLancamento.IdSubcategoria,
             nomeSubCategoria    = x.SubcategoriaLancamento.NomeSubcategoria,
             idEstabelecimento   = x.Estabelecimento.IdEstabelecimento,
             idParceiro          = x.Parceiro.IdFornecedor,
             nomeParceiro        = x.Parceiro.NomeFornecedor,
             dataMovimento       = x.DataMovimento
         }).Where(x => x.idDespesa == Convert.ToInt32(this.dgvDespesas.CurrentRow.Cells["clIdDespesa"].Value)).Single();
         //
         var despesaModel = new DespesaModel
         {
             IdDespesa           = g.idDespesa,
             CategoriaLancamento = new CategoriaLancamentoModel {
                 IdCategoria = g.idCategoria
             },
             DescricaoDespesa       = g.descricaoDespesa,
             Valor                  = g.valorTotal,
             SubcategoriaLancamento = new SubcategoriaLancamentoModel {
                 IdSubcategoria = g.idSubCategoria
             },
             Estabelecimento = new EstabelecimentoModel {
                 IdEstabelecimento = g.idEstabelecimento
             },
             Parceiro = new FornecedorModel {
                 IdFornecedor = g.idParceiro
             },
             DataMovimento = g.dataMovimento
         };
         using (var despesasLancamentoForm = new DespesasLancamentoForm(despesaModel))
         {
             DialogResult d = despesasLancamentoForm.ShowDialog();
             this.CarregarGrid();
         }
     }
     catch (Exception exception)
     {
         Mensagens.MensagemErro(exception.Message);
     }
 }
Ejemplo n.º 4
0
 public ActionResult aceitarSaida(int idDependente, int idDespesa)
 {
     if (Sessao.isLogged())
     {
         DespesaDAO.removeDependente(idDespesa, idDependente);
         return(Redirect(Url.Action("Edit", "Despesa") + "/" + idDespesa));
     }
     return(RedirectToAction("Login", "Usuario"));
 }
Ejemplo n.º 5
0
 public ActionResult Edit(int id)
 {
     if (Sessao.isLogged())
     {
         Usuario u = UsuarioDAO.searchUsuarioPorNome(Sessao.RetornarUsuario());
         Despesa d = DespesaDAO.getDespesa(id);
         if (TipoUsuario.Administrador.Equals(u.tipo) || u.cliente.id == d.dono.id)
         {
             List <Models.TipoDespesa> tiposDespesa = new List <Models.TipoDespesa>();
             tiposDespesa.Add(new Models.TipoDespesa(Utils.TipoDespesa.Anual));
             tiposDespesa.Add(new Models.TipoDespesa(Utils.TipoDespesa.Mensal));
             tiposDespesa.Add(new Models.TipoDespesa(Utils.TipoDespesa.Semanal));
             tiposDespesa.Add(new Models.TipoDespesa(Utils.TipoDespesa.CobrancaUnica));
             IEnumerable <SelectListItem> tipos = new SelectList(tiposDespesa, "sigla", "nome");
             ViewBag.Tipos = tipos;
             desp          = d;
             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 (valorRestante > 0)
             {
                 ViewBag.CanAdd = true;
             }
             else
             {
                 ViewBag.CanAdd = false;
             }
             if (TipoUsuario.Administrador.Equals(u.tipo))
             {
                 ViewBag.AmigosSolicitados = new List <Amizade>();
                 ViewBag.AmigosAceitos     = AmizadeDAO.getAmizades();
             }
             else
             {
                 ViewBag.AmigosSolicitados = AmizadeDAO.searchAmizadesSolicitadasAceitasPorCliente(u.cliente.id);
                 ViewBag.AmigosAceitos     = AmizadeDAO.searchAmizadesAceitasPorCliente(u.cliente.id);
             }
             return(View(d));
         }
         else
         {
             return(RedirectToAction("Index", "Despesa"));
         }
     }
     else
     {
         return(RedirectToAction("Login", "Usuario"));
     }
 }
Ejemplo n.º 6
0
 public ActionResult Edit(Despesa d)
 {
     if (Sessao.isLogged())
     {
         Usuario u = UsuarioDAO.searchUsuarioPorNome(Sessao.RetornarUsuario());
         if (ModelState.IsValid)
         {
             Despesa aux = DespesaDAO.getDespesa(d.id);
             for (int i = 0; i < aux.dependentes.Count; i++)
             {
                 if (aux.dependentes[i].valor != d.dependentes[i].valor)
                 {
                     aux.dependentes[i].valor = d.dependentes[i].valor;
                 }
             }
             aux = d;
             DespesaDAO.updateDespesa(aux);
             return(RedirectToAction("Index", "Despesa"));
         }
         ModelState.AddModelError("", "Falha ao atualizar despesa!");
         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 (valorRestante > 0)
         {
             ViewBag.CanAdd = true;
         }
         else
         {
             ViewBag.CanAdd = false;
         }
         if (TipoUsuario.Administrador.Equals(u.tipo))
         {
             ViewBag.AmigosSolicitados = new List <Amizade>();
             ViewBag.AmigosAceitos     = AmizadeDAO.getAmizades();
         }
         else
         {
             ViewBag.AmigosSolicitados = AmizadeDAO.searchAmizadesSolicitadasAceitasPorCliente(u.cliente.id);
             ViewBag.AmigosAceitos     = AmizadeDAO.searchAmizadesAceitasPorCliente(u.cliente.id);
         }
         return(View(d));
     }
     else
     {
         return(RedirectToAction("Login", "Usuario"));
     }
 }
Ejemplo n.º 7
0
 public ActionResult solicitarSaida(int idDependente)
 {
     if (Sessao.isLogged())
     {
         Dependente d = DespesaDAO.getDependentePorId(idDependente);
         d.status = "Saída solicitada";
         DespesaDAO.updateDependente(d);
         return(RedirectToAction("Index", "Despesa"));
     }
     return(RedirectToAction("Login", "Usuario"));
 }
Ejemplo n.º 8
0
 public ActionResult recusarSaida(int idDependente, int idDespesa)
 {
     if (Sessao.isLogged())
     {
         Dependente d = DespesaDAO.getDependentePorId(idDependente);
         d.status = "Aceito";
         DespesaDAO.updateDependente(d);
         return(Redirect(Url.Action("Edit", "Despesa") + "/" + idDespesa));
     }
     return(RedirectToAction("Login", "Usuario"));
 }
Ejemplo n.º 9
0
 public ActionResult recusarParticipacao(int idDependente, int idDespesa)
 {
     if (Sessao.isLogged())
     {
         Dependente d = DespesaDAO.getDependente(idDespesa, idDependente);
         d.status = "Recusado";
         DespesaDAO.updateDependente(d);
         return(RedirectToAction("Index", "Despesa"));
     }
     return(RedirectToAction("Login", "Usuario"));
 }
Ejemplo n.º 10
0
 public ActionResult deleteDespesa(int id)
 {
     if (Sessao.isLogged())
     {
         DespesaDAO.deleteDespesa(id);
         return(RedirectToAction("Index", "Despesa"));
     }
     else
     {
         return(RedirectToAction("Login", "Usuario"));
     }
 }
Ejemplo n.º 11
0
 public ActionResult adicionarDependente(int idDependente, int idDespesa)
 {
     if (Sessao.isLogged())
     {
         Despesa    despesa    = DespesaDAO.getDespesa(idDespesa);
         Dependente dependente = new Dependente();
         dependente.dependente   = ClienteDAO.getCliente(idDependente);
         dependente.idDependente = idDependente;
         despesa.dependentes.Add(dependente);
         DespesaDAO.updateDespesa(despesa);
         return(Redirect(Url.Action("Edit", "Despesa") + "/" + idDespesa));
     }
     return(RedirectToAction("Login", "Usuario"));
 }
Ejemplo n.º 12
0
        public ActionResult removeDependente(int idDependente)
        {
            if (Sessao.isLogged())
            {
                Usuario u = UsuarioDAO.searchUsuarioPorNome(Sessao.RetornarUsuario());
                if (desp.dono.id == u.cliente.id || u.tipo.Equals(TipoUsuario.Administrador))
                {
                    DespesaDAO.removeDependente(desp.id, idDependente);
                    DependenteDAO.removeDependente(idDependente);

                    return(Redirect(Url.Action("Edit", "Despesa") + "/" + desp.id));
                }
            }
            return(RedirectToAction("Login", "Usuario"));
        }
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                if (Convert.ToInt32(this.cbbCategoria.SelectedValue) == 0)
                {
                    throw new Exception("Informe a Categoria de Lançamento !");
                }
                else if (Convert.ToInt32(this.cbbSubcategoria.SelectedValue) == 0)
                {
                    throw new Exception("Informe a Subcategoria de Lançamento !");
                }
                else
                {
                    this.despesaModel.CategoriaLancamento = new CategoriaLancamentoModel {
                        IdCategoria = Convert.ToInt32(this.cbbCategoria.SelectedValue)
                    };
                    this.despesaModel.SubcategoriaLancamento = new SubcategoriaLancamentoModel {
                        IdSubcategoria = Convert.ToInt32(this.cbbSubcategoria.SelectedValue)
                    };
                    var retorno = new DespesaDAO().DespesaManter(this.despesaModel);
                    //
                    switch (retorno)
                    {
                    case "INSERT OK":
                        Mensagens.MensagemInformacao("Despesa lançada com sucesso !");
                        this.Close();
                        break;

                    case "UPDATE OK":
                        Mensagens.MensagemInformacao("Lançamento de despesa alterado com sucesso !");
                        this.Close();
                        break;
                    }
                    //
                    this.Close();
                }
            }
            catch (Exception exception)
            {
                Mensagens.MensagemErro(exception.Message);
            }
        }
Ejemplo n.º 14
0
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     try
     {
         if (MessageBox.Show("Deseja realmente excluir este registro ?", "Responda", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
         {
             var retorno = new DespesaDAO().DespesaManter(new DespesaModel {
                 IdDespesa = Convert.ToInt32(this.dgvDespesas.CurrentRow.Cells["clIdDespesa"].Value)
             });
             if (retorno == "DELETE OK")
             {
                 Mensagens.MensagemInformacao("Lançamento de despesa Excluido com sucesso !");
                 this.CarregarGrid();
             }
         }
     }
     catch (Exception exception)
     {
         Mensagens.MensagemErro(exception.Message);
     }
 }
Ejemplo n.º 15
0
        public ActionResult Add()
        {
            if (Sessao.isLogged())
            {
                Usuario u = UsuarioDAO.searchUsuarioPorNome(Sessao.RetornarUsuario());
                if (TipoUsuario.Administrador.Equals(u.tipo))
                {
                    List <Status> status = UsuarioDAO.status();
                    ViewBag.Status = new SelectList(status, "sigla", "nome");

                    return(View());
                }
                else
                {
                    ViewBag.Despesa = DespesaDAO.searchDespesasPorDono(u.cliente.id);
                    return(RedirectToAction("Index", "Despesa"));
                }
            }
            else
            {
                return(RedirectToAction("Login", "Usuario"));
            }
        }
Ejemplo n.º 16
0
 public ActionResult Add(Despesa d)
 {
     if (Sessao.isLogged())
     {
         Usuario u = UsuarioDAO.searchUsuarioPorNome(Sessao.RetornarUsuario());
         if (ModelState.IsValid)
         {
             d.dono   = u.cliente;
             d.status = "Aberto";
             DespesaDAO.Add(d);
             return(RedirectToAction("Index", "Despesa"));
         }
         ModelState.AddModelError("", "Falha ao adicoinar despesa!");
         List <Models.TipoDespesa> tiposDespesa = new List <Models.TipoDespesa>();
         tiposDespesa.Add(new Models.TipoDespesa(Utils.TipoDespesa.Anual));
         tiposDespesa.Add(new Models.TipoDespesa(Utils.TipoDespesa.Mensal));
         tiposDespesa.Add(new Models.TipoDespesa(Utils.TipoDespesa.Semanal));
         tiposDespesa.Add(new Models.TipoDespesa(Utils.TipoDespesa.CobrancaUnica));
         IEnumerable <SelectListItem> tipos = new SelectList(tiposDespesa, "sigla", "nome");
         ViewBag.Tipos = tipos;
         return(View(d));
     }
     return(RedirectToAction("Login", "Usuario"));
 }
Ejemplo n.º 17
0
 public ActionResult AddDependent(int id)
 {
     if (Sessao.isLogged())
     {
         Usuario u = UsuarioDAO.searchUsuarioPorNome(Sessao.RetornarUsuario());
         Despesa d = DespesaDAO.getDespesa(id);
         desp            = d;
         ViewBag.Despesa = d;
         if ("A".Equals(u.tipo))
         {
             ViewBag.Dependentes = new SelectList(ClienteDAO.getClientes(), "id", "nome");
             return(View());
         }
         else
         {
             List <Cliente>    clientes                   = new List <Cliente>();
             List <Amizade>    amizadesAceitas            = AmizadeDAO.searchAmizadesAceitasPorCliente(u.cliente.id);
             List <Amizade>    amizadesSolicitadasAceitas = AmizadeDAO.searchAmizadesSolicitadasAceitasPorCliente(u.cliente.id);
             List <Dependente> dependentes                = d.dependentes;
             foreach (Amizade a in amizadesAceitas)
             {
                 if (d.dependentes.Count > 0)
                 {
                     bool canAdd = true;
                     foreach (Dependente dep in dependentes)
                     {
                         if (dep.dependente.id == a.solicitante.id)
                         {
                             canAdd = false;
                         }
                     }
                     if (canAdd)
                     {
                         Cliente c = a.solicitante;
                         clientes.Add(c);
                     }
                 }
             }
             foreach (Amizade a in amizadesSolicitadasAceitas)
             {
                 if (d.dependentes.Count > 0)
                 {
                     bool canAdd = true;
                     foreach (Dependente dep in dependentes)
                     {
                         if (dep.dependente.id == a.solicitado.id)
                         {
                             canAdd = false;
                         }
                     }
                     if (canAdd)
                     {
                         Cliente c = a.solicitado;
                         clientes.Add(c);
                     }
                 }
             }
             ViewBag.Dependentes = new SelectList(clientes, "id", "nome");
             return(View());
         }
     }
     else
     {
         return(RedirectToAction("Login", "Usuario"));
     }
 }
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.txtDescricaoLancamento.Text.Trim() == string.Empty)
                {
                    throw new Exception("Informe a descrição do movimento !");
                }
                else if (Convert.ToInt32(this.cbbEstabelecimento.SelectedValue) == 0)
                {
                    throw new Exception("Informe o Estabelecimento !");
                }
                else if (Convert.ToInt32(this.cbbCategoria.SelectedValue) == 0)
                {
                    throw new Exception("Informe a Categoria de Lançamento !");
                }
                else if (Convert.ToInt32(this.cbbSubcategoria.SelectedValue) == 0)
                {
                    throw new Exception("Informe a Subcategoria de Lançamento !");
                }
                else if (Convert.ToInt32(this.cbbParceiro.SelectedValue) == 0)
                {
                    throw new Exception("Informe o Parceiro !");
                }
                else if (this.txtValor.Text.Trim() == string.Empty)
                {
                    throw new Exception("Informe o Valor do Lançamento !");
                }
                else
                {
                    var retorno = new DespesaDAO().DespesaManter(new DespesaModel
                    {
                        CategoriaLancamento = new CategoriaLancamentoModel {
                            IdCategoria = Convert.ToInt32(this.cbbCategoria.SelectedValue)
                        },
                        SubcategoriaLancamento = new SubcategoriaLancamentoModel {
                            IdSubcategoria = Convert.ToInt32(this.cbbSubcategoria.SelectedValue)
                        },
                        DataMovimento    = this.dtpDataMovimento.Value,
                        DescricaoDespesa = this.txtDescricaoLancamento.Text.ToUpper(),
                        IdDespesa        = this.despesaModel.IdDespesa,
                        Estabelecimento  = new EstabelecimentoModel {
                            IdEstabelecimento = Convert.ToInt32(this.cbbEstabelecimento.SelectedValue)
                        },
                        Parceiro = new FornecedorModel {
                            IdFornecedor = Convert.ToInt32(this.cbbParceiro.SelectedValue)
                        },
                        Valor = Convert.ToDecimal(this.txtValor.Text)
                    });
                    //
                    switch (retorno)
                    {
                    case "INSERT OK":
                        Mensagens.MensagemInformacao("Despesa lançada com sucesso !");
                        this.Close();
                        break;

                    case "UPDATE OK":
                        Mensagens.MensagemInformacao("Lançamento de despesa alterado com sucesso !");
                        this.Close();
                        break;

                    default:
                        Mensagens.MensagemInformacao(string.Format("EROOOOOOLLL !\n{0}", retorno));
                        break;
                    }
                }
            }
            catch (Exception exception)
            {
                Mensagens.MensagemErro(exception.Message);
            }
        }