コード例 #1
0
        public void Alterar(PrestacaoConta prestacaoConta)
        {
            try
            {
                PrestacaoConta prestacaoContaAux = new PrestacaoConta();
                prestacaoContaAux.id = prestacaoConta.id;

                List <PrestacaoConta> resultado = this.Consultar(prestacaoContaAux, TipoPesquisa.E);

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

                prestacaoContaAux = resultado[0];
                prestacaoContaAux.dataprestacao   = prestacaoConta.dataprestacao;
                prestacaoContaAux.id              = prestacaoConta.id;
                prestacaoContaAux.totaldespesas   = prestacaoConta.totaldespesas;
                prestacaoContaAux.usuario_id      = prestacaoConta.usuario_id;
                prestacaoContaAux.valorcancelado  = prestacaoConta.valorcancelado;
                prestacaoContaAux.valordevolvido  = prestacaoConta.valordevolvido;
                prestacaoContaAux.valoremprestado = prestacaoConta.valoremprestado;
                prestacaoContaAux.valorrecebido   = prestacaoConta.valorrecebido;
                prestacaoContaAux.valorsaida      = prestacaoConta.valorsaida;

                Confirmar();
            }
            catch (Exception)
            {
                throw new PrestacaoContaNaoAlteradaExcecao();
            }
        }
コード例 #2
0
 public void Incluir(PrestacaoConta prestacaoConta)
 {
     try
     {
         db.AddToprestacaoconta(prestacaoConta);
     }
     catch (Exception)
     {
         throw new PrestacaoContaNaoIncluidaExcecao();
     }
 }
コード例 #3
0
        public void Excluir(PrestacaoConta prestacaoConta)
        {
            try
            {
                PrestacaoConta prestacaoContaAux = new PrestacaoConta();
                prestacaoContaAux.id = prestacaoConta.id;

                List <PrestacaoConta> resultado = this.Consultar(prestacaoContaAux, TipoPesquisa.E);

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

                prestacaoContaAux = resultado[0];

                db.DeleteObject(prestacaoContaAux);
            }
            catch (Exception)
            {
                throw new PrestacaoContaNaoExcluidaExcecao();
            }
        }
コード例 #4
0
        public void Excluir(PrestacaoConta prestacaoConta)
        {
            try
            {
                if (prestacaoConta.id == 0)
                {
                    throw new PrestacaoContaNaoExcluidaExcecao();
                }

                List <PrestacaoConta> resultado = prestacaoContaRepositorio.Consultar(prestacaoConta, TipoPesquisa.E);

                if (resultado == null || resultado.Count <= 0 || resultado.Count > 1)
                {
                    throw new PrestacaoContaNaoExcluidaExcecao();
                }

                this.prestacaoContaRepositorio.Excluir(prestacaoConta);
            }
            catch (Exception e)
            {
                throw e;
            }
            //this.prestacaoContaRepositorio.Excluir(prestacaoConta);
        }
コード例 #5
0
        public List <PrestacaoConta> Consultar(PrestacaoConta prestacaoConta, TipoPesquisa tipoPesquisa)
        {
            List <PrestacaoConta> prestacaoContaList = this.prestacaoContaRepositorio.Consultar(prestacaoConta, tipoPesquisa);

            return(prestacaoContaList);
        }
コード例 #6
0
 public void Alterar(PrestacaoConta prestacaoConta)
 {
     this.prestacaoContaRepositorio.Alterar(prestacaoConta);
 }
コード例 #7
0
 public void Incluir(PrestacaoConta prestacaoConta)
 {
     this.prestacaoContaRepositorio.Incluir(prestacaoConta);
 }
コード例 #8
0
        public ActionResult IncluirPrestacaoConta(FormCollection form)
        {
            IPrestacaoContaProcesso processo       = PrestacaoContaProcesso.Instance;
            PrestacaoConta          prestacaoConta = new PrestacaoConta();

            #region Despesas
            IDespesaProcesso despesaProcesso = DespesaProcesso.Instance;
            Despesa          despesa         = new Despesa();
            despesa.area_id = ClasseAuxiliar.AreaSelecionada.id;
            despesa.data    = ClasseAuxiliar.DataSelecionada;

            List <Despesa> despesas = despesaProcesso.Consultar(despesa, TipoPesquisa.E);
            ViewData["despesas"] = despesas;
            #endregion

            #region Emprestimo
            IEmprestimoProcesso emprestimoProcesso = EmprestimoProcesso.Instance;
            Emprestimo          emp = new Emprestimo();
            emp.area_id         = ClasseAuxiliar.AreaSelecionada.id;
            emp.data_emprestimo = ClasseAuxiliar.DataSelecionada;

            ViewData["emprestimos"] = emprestimoProcesso.Consultar(emp, TipoPesquisa.E);
            #endregion

            #region Peguei com a empresa
            ILancamentoProcesso lancamentoProcesso = LancamentoProcesso.Instance;
            Lancamento          lanc = new Lancamento();
            lanc.area_id           = ClasseAuxiliar.AreaSelecionada.id;
            lanc.data              = ClasseAuxiliar.DataSelecionada;
            lanc.lancamentotipo_id = 5;
            List <Lancamento> lancamentos = lancamentoProcesso.Consultar(lanc, TipoPesquisa.E);
            ViewData["lancamentos"] = lancamentos;
            #endregion

            IParcelaProcesso parcelaProcesso = ParcelaProcesso.Instance;
            List <Parcela>   parcelas        = parcelaProcesso.ConsultarParcelasPagasPorPeriodo(ClasseAuxiliar.DataSelecionada, default(DateTime));

            float totalParcelas    = 0;
            float totalLancamentos = 0;
            float totalEmprestimos = 0;
            float totalDespesas    = 0;
            foreach (var item in lancamentos)
            {
                totalLancamentos += item.valor;
            }
            foreach (var item in parcelas)
            {
                totalParcelas += item.valor_pago.Value;
            }

            List <Emprestimo> emprestimos = emprestimoProcesso.ConsultarEmprestimosPorPeriodo(ClasseAuxiliar.DataSelecionada, ClasseAuxiliar.DataSelecionada);

            foreach (var item in emprestimos)
            {
                totalEmprestimos += item.valor;
            }

            foreach (var item in despesas)
            {
                totalDespesas += item.valor;
            }

            ViewData["totalParcelas"]    = totalParcelas;
            ViewData["totalEmprestimos"] = totalEmprestimos;
            ViewData["totalLancamentos"] = totalLancamentos;
            ViewData["totalDespesas"]    = totalDespesas;
            // ViewData.Model = prestacaoConta;

            try
            {
                prestacaoConta.dataprestacao = ClasseAuxiliar.DataSelecionada;
                prestacaoConta.area_id       = ClasseAuxiliar.AreaSelecionada.id;
                //prestacaoConta.timeCreated = DateTime.Now;
                //prestacaoConta.timeUpdated= DateTime.Now;
                prestacaoConta.totaldespesas = totalDespesas;
                prestacaoConta.usuario_id    = ClasseAuxiliar.UsuarioLogado.id;
                prestacaoConta.valorsaida    = totalEmprestimos;
                prestacaoConta.valorrecebido = totalLancamentos + totalParcelas;
                processo.Incluir(prestacaoConta);
                processo.Confirmar();
                //  return RedirectToAction("Index");
            }
            catch
            {
                // ViewData["Mensagem"] = "O registro não pode ser excluído pois já está sendo utilizado.";
                // ViewData.Model = processo.Consultar(prestacaoConta, SiteMVCTelerik.ModuloBasico.Enums.TipoPesquisa.E)[0]; ;
                // return View();
            }

            return(View());
        }
コード例 #9
0
        public ActionResult VisualizarPrestacaoConta(int id)
        {
            if (ClasseAuxiliar.UsuarioLogado == null || (ClasseAuxiliar.DataSelecionada == default(DateTime) || ClasseAuxiliar.AreaSelecionada == null))
            {
                return(RedirectToAction("Index", "Home"));
            }

            IPrestacaoContaProcesso processo  = PrestacaoContaProcesso.Instance;
            PrestacaoConta          prestacao = new PrestacaoConta();

            prestacao.id = id;
            List <PrestacaoConta> prestacaoContaList = processo.Consultar(prestacao, TipoPesquisa.E);

            ViewData["lancamentos"]     = 0;
            ViewData["despesas"]        = 0;
            ViewData["emprestimos"]     = 0;
            ViewData["dataSelecionada"] = DateTime.Now;
            if (prestacaoContaList.Count > 0)
            {
                ViewData["dataSelecionada"] = prestacaoContaList[0].dataprestacao;
                #region Despesas
                IDespesaProcesso despesaProcesso = DespesaProcesso.Instance;
                Despesa          despesa         = new Despesa();
                //despesa.area_id = ClasseAuxiliar.AreaSelecionada.id;
                despesa.data = prestacaoContaList[0].dataprestacao;

                List <Despesa> despesas = despesaProcesso.Consultar(despesa, TipoPesquisa.E);
                ViewData["despesas"] = despesas;
                #endregion

                #region Emprestimo
                IEmprestimoProcesso emprestimoProcesso = EmprestimoProcesso.Instance;
                Emprestimo          emp = new Emprestimo();
                //emp.area_id = ClasseAuxiliar.AreaSelecionada.id;
                emp.data_emprestimo = prestacaoContaList[0].dataprestacao;

                ViewData["emprestimos"] = emprestimoProcesso.Consultar(emp, TipoPesquisa.E);
                #endregion

                #region Peguei com a empresa
                ILancamentoProcesso lancamentoProcesso = LancamentoProcesso.Instance;
                Lancamento          lanc = new Lancamento();
                //lanc.area_id = ClasseAuxiliar.AreaSelecionada.id;
                lanc.data = ClasseAuxiliar.DataSelecionada;
                lanc.lancamentotipo_id = 5;
                List <Lancamento> lancamentos = lancamentoProcesso.Consultar(lanc, TipoPesquisa.E);
                ViewData["lancamentos"] = lancamentos;
                #endregion

                IParcelaProcesso parcelaProcesso = ParcelaProcesso.Instance;
                List <Parcela>   parcelas        = parcelaProcesso.ConsultarParcelasPagasPorPeriodo(prestacaoContaList[0].dataprestacao, default(DateTime));

                float totalParcelas    = 0;
                float totalLancamentos = 0;
                float totalEmprestimos = 0;
                float totalDespesas    = 0;
                foreach (var item in lancamentos)
                {
                    totalLancamentos += item.valor;
                }
                foreach (var item in parcelas)
                {
                    totalParcelas += item.valor_pago.Value;
                }

                List <Emprestimo> emprestimos = emprestimoProcesso.ConsultarEmprestimosPorPeriodo(prestacaoContaList[0].dataprestacao, prestacaoContaList[0].dataprestacao);

                foreach (var item in emprestimos)
                {
                    totalEmprestimos += item.valor;
                }

                foreach (var item in despesas)
                {
                    totalDespesas += item.valor;
                }

                ViewData["totalParcelas"]    = totalParcelas;
                ViewData["totalEmprestimos"] = totalEmprestimos;
                ViewData["totalLancamentos"] = totalLancamentos;
                ViewData["totalDespesas"]    = totalDespesas;
            }

            return(View());
        }
コード例 #10
0
        public ActionResult IncluirPrestacaoConta()
        {
            if (ClasseAuxiliar.UsuarioLogado == null || (ClasseAuxiliar.DataSelecionada == default(DateTime) || ClasseAuxiliar.AreaSelecionada == null))
            {
                return(RedirectToAction("Index", "Home"));
            }
            PrestacaoConta prestacaoConta = new PrestacaoConta();

            #region Despesas
            IDespesaProcesso despesaProcesso = DespesaProcesso.Instance;
            Despesa          despesa         = new Despesa();
            despesa.area_id = ClasseAuxiliar.AreaSelecionada.id;
            despesa.data    = ClasseAuxiliar.DataSelecionada;

            List <Despesa> despesas = despesaProcesso.Consultar(despesa, TipoPesquisa.E);
            ViewData["despesas"] = despesas;
            #endregion

            #region Emprestimo
            IEmprestimoProcesso emprestimoProcesso = EmprestimoProcesso.Instance;
            Emprestimo          emp = new Emprestimo();
            emp.area_id         = ClasseAuxiliar.AreaSelecionada.id;
            emp.data_emprestimo = ClasseAuxiliar.DataSelecionada;

            ViewData["emprestimos"] = emprestimoProcesso.Consultar(emp, TipoPesquisa.E);
            #endregion

            #region Peguei com a empresa
            ILancamentoProcesso lancamentoProcesso = LancamentoProcesso.Instance;
            Lancamento          lanc = new Lancamento();
            lanc.area_id           = ClasseAuxiliar.AreaSelecionada.id;
            lanc.data              = ClasseAuxiliar.DataSelecionada;
            lanc.lancamentotipo_id = 5;
            List <Lancamento> lancamentos = lancamentoProcesso.Consultar(lanc, TipoPesquisa.E);
            ViewData["lancamentos"] = lancamentos;
            #endregion

            IParcelaProcesso parcelaProcesso = ParcelaProcesso.Instance;
            List <Parcela>   parcelas        = parcelaProcesso.ConsultarParcelasPagasPorPeriodo(ClasseAuxiliar.DataSelecionada, default(DateTime));

            float totalParcelas    = 0;
            float totalLancamentos = 0;
            float totalEmprestimos = 0;
            float totalDespesas    = 0;
            foreach (var item in lancamentos)
            {
                totalLancamentos += item.valor;
            }
            foreach (var item in parcelas)
            {
                totalParcelas += item.valor_pago.Value;
            }

            List <Emprestimo> emprestimos = emprestimoProcesso.ConsultarEmprestimosPorPeriodo(ClasseAuxiliar.DataSelecionada, ClasseAuxiliar.DataSelecionada);

            foreach (var item in emprestimos)
            {
                totalEmprestimos += item.valor;
            }

            foreach (var item in despesas)
            {
                totalDespesas += item.valor;
            }

            ViewData["totalParcelas"]    = totalParcelas;
            ViewData["totalEmprestimos"] = totalEmprestimos;
            ViewData["totalLancamentos"] = totalLancamentos;
            ViewData["totalDespesas"]    = totalDespesas;
            // ViewData.Model = prestacaoConta;
            return(View());
        }
コード例 #11
0
        public List <PrestacaoConta> Consultar(PrestacaoConta prestacaoConta, TipoPesquisa tipoPesquisa)
        {
            List <PrestacaoConta> resultado = Consultar();

            switch (tipoPesquisa)
            {
                #region Case E
            case TipoPesquisa.E:
            {
                if (prestacaoConta.id != 0)
                {
                    resultado = ((from t in resultado
                                  where
                                  t.id == prestacaoConta.id
                                  select t).ToList());

                    resultado = resultado.Distinct().ToList();
                }
                else
                {
                    if (prestacaoConta.dataprestacao != default(DateTime))
                    {
                        resultado = ((from t in resultado
                                      where
                                      t.dataprestacao.Date.Equals(prestacaoConta.dataprestacao.Date)
                                      select t).ToList());

                        resultado = resultado.Distinct().ToList();
                    }

                    if (prestacaoConta.area_id != 0)
                    {
                        resultado = ((from t in resultado
                                      where
                                      t.area_id == prestacaoConta.area_id
                                      select t).ToList());

                        resultado = resultado.Distinct().ToList();
                    }
                }
                break;
            }

                #endregion
                #region Case Ou
            case TipoPesquisa.Ou:
            {
                if (prestacaoConta.id != 0)
                {
                    resultado.AddRange((from t in Consultar()
                                        where
                                        t.id == prestacaoConta.id
                                        select t).ToList());

                    resultado = resultado.Distinct().ToList();
                }

                break;
            }

                #endregion
            default:
                break;
            }

            return(resultado);
        }