public CompetenciaAberturaViewModel Atualizar(CompetenciaAberturaViewModel competenciaViewModel)
        {
            var competencia = Mapper.Map <CompetenciaAberta>(competenciaViewModel);

            _competenciaRepository.Atualizar(competencia);
            return(competenciaViewModel);
        }
예제 #2
0
        public ActionResult Cadastrar(EmpresaViewModel empresa)
        {
            if (_empresaAppService.ObterPorRazaoSocial(empresa.RazaoSocial).FirstOrDefault() == null)
            {
                _empresaAppService.Adicionar(empresa);

                var dataVencimento = DateTime.Now;
                if (dataVencimento.Day < empresa.DiaVencimento)
                {
                    dataVencimento = new DateTime(dataVencimento.Year, dataVencimento.Month, empresa.DiaVencimento) + new TimeSpan(23, 59, 59);
                }
                else if (dataVencimento.Day >= empresa.DiaVencimento)
                {
                    dataVencimento = new DateTime(dataVencimento.AddMonths(1).Year, dataVencimento.AddMonths(1).Month, empresa.DiaVencimento) + new TimeSpan(23, 59, 59);
                }
                var competenciaAberta = new CompetenciaAberturaViewModel
                {
                    DataVencimento = dataVencimento,
                    EmpresaId      = empresa.Id
                };
                _competenciaAbertaAppService.Adicionar(competenciaAberta);
                return(RedirectToAction("Index"));
            }

            ViewBag.Error         = true;
            ViewBag.ErrorMensager = "Razão social já está sendo usada.";
            return(View());
        }
예제 #3
0
        private CompetenciaFechadaViewModel EncerrarCompetenciaAberta(CompetenciaAberturaViewModel competenciaAberta)
        {
            var   valorTotalBruto    = Convert.ToSingle(_registroSaidaAppService.ObterTotalBruto(competenciaAberta.DataVencimento, competenciaAberta.EmpresaId).ToString("0.00"));
            float valorLucro         = Convert.ToSingle(valorTotalBruto * 0.05);
            var   competenciaFechada = new CompetenciaFechadaViewModel
            {
                ValorBruto          = valorTotalBruto,
                ValorLucro          = Convert.ToSingle(valorLucro.ToString("0.00")),
                CompetenciaAbertaId = competenciaAberta.Id
            };

            return(competenciaFechada);
        }
예제 #4
0
        public ActionResult Encerrar(CompetenciaAberturaViewModel competenciaAbertaId)
        {
            var competenciaAberta = _competenciaAbertaAppService.ObterPorId(competenciaAbertaId.Id);

            if (competenciaAberta == null)
            {
                return(HttpNotFound());
            }

            competenciaAberta.CompetenciasFechada = EncerrarCompetenciaAberta(competenciaAberta);

            _competenciaFechadaAppService.Adicionar(competenciaAberta.CompetenciasFechada);
            var novaCompetenciaAberta = new CompetenciaAberturaViewModel
            {
                DataVencimento = competenciaAberta.DataVencimento.AddMonths(1),
                EmpresaId      = competenciaAberta.EmpresaId
            };

            _competenciaAbertaAppService.Adicionar(novaCompetenciaAberta);
            return(RedirectToAction("Fechadas"));
        }