public void Persistir(TipoServico tipoServico)
        {
            var mensagens = new TipoServicoValidator().Validate(tipoServico).Errors;

            if (mensagens.Count > 0)
            {
                foreach (var mensagem in mensagens)
                {
                    _notificationHandler.AddMensagem(mensagem.PropertyName, mensagem.ErrorMessage);
                }
                return;
            }

            if (_tipoServicoRepository.Validar(tipoServico))
            {
                _notificationHandler.AddMensagem("Descrição", "PERSISTIR_TIPO_SERVICO_DUPLICIDADE");
                return;
            }

            if (tipoServico.Id == 0)
            {
                _tipoServicoRepository.Adicionar(tipoServico);
            }
            else
            {
                //var tipoServicoBD = _tipoServicoRepository.BuscarPorId(tipoServico.Id);
                //tipoServicoBD.DescTipoServico = tipoServico.DescTipoServico;
                //tipoServicoBD.FlStatus = tipoServico.FlStatus;
                _tipoServicoRepository.Update(tipoServico);
            }
            _unitOfWork.Commit();
        }
        public void Persistir(CategoriaContabil categoria)
        {
            var mensagens = new CategoriaValidator().Validate(categoria).Errors;

            if (mensagens.Count > 0)
            {
                foreach (var mensagem in mensagens)
                {
                    _notificationHandler.AddMensagem(mensagem.PropertyName, mensagem.ErrorMessage);
                }
                return;
            }

            if ((_categoriaContabilRepository.Validar(categoria)))
            {
                _notificationHandler.AddMensagem("Sigla", "PERSISTIR_CATEGORIA_DUPLICIDADE");
                return;
            }

            if (categoria.Id == 0)
            {
                _categoriaContabilRepository.Adicionar(categoria);
            }
            else
            {
                _categoriaContabilRepository.Update(categoria);
            }
            _unitOfWork.Commit();
        }
Esempio n. 3
0
        public void Persistir(PortfolioServico portfolioServico)
        {
            var mensagens = new PortfolioServicoValidator().Validate(portfolioServico).Errors;

            if (mensagens.Count > 0)
            {
                foreach (var mensagem in mensagens)
                {
                    _notificationHandler.AddMensagem(mensagem.PropertyName, mensagem.ErrorMessage);
                }
                return;
            }

            if ((_portfolioServicoRespository.Validar(portfolioServico)))
            {
                _notificationHandler.AddMensagem("DUPLICIDADE", "PERSISTIR_PORTFOLIO_SERVICO_DUPLICIDADE");
                return;
            }

            if (portfolioServico.Id == 0)
            {
                _portfolioServicoRespository.Adicionar(portfolioServico);
            }
            else
            {
                _portfolioServicoRespository.Update(portfolioServico);
            }
            _unitOfWork.Commit();
        }
        public void PersistirPerfil(Perfil perfil)
        {
            var mensagens = new PerfilValidator().Validate(perfil).Errors;

            if (mensagens.Count > 0)
            {
                foreach (var mensagem in mensagens)
                {
                    _notificationHandler.AddMensagem(mensagem.PropertyName, mensagem.ErrorMessage);
                }
                return;
            }
            if (_perfilRepository.Validar(perfil))
            {
                _notificationHandler.AddMensagem("Sigla", "PERSISTIR_PERFIL_DUPLICIDADE_NOME");
                return;
            }
            perfil.DataAlteracao = DateTime.Now;
            perfil.Usuario       = _variables.UserName;
            if (perfil.Id == 0)
            {
                _perfilRepository.Adicionar(perfil);
            }
            else
            {
                AtualizarPerfil(perfil);
            }
            _unitOfWork.Commit();
        }
Esempio n. 5
0
 private void RealizarConscistenciaRepasseAprovacao(Repasse repasse, string statusAnterior)
 {
     if (!RealizarPersistenciaLancamentosFinanceiros(repasse))
     {
         repasse.FlStatus = statusAnterior;
         AtualizarRepasse(repasse);
         _notificationHandler.AddMensagem("Error!", "Ocorreu um erro durante a remoção dos lançamentos financeiros");
     }
 }
        public int Persistir(ServicoContratado servicoContratado, int idCelula, decimal?vlMarkup)
        {
            servicoContratado.Contrato = null;
            var mensagens = new ServicoContratadoValidator().Validate(servicoContratado).Errors;

            if (mensagens.Count > 0)
            {
                foreach (var mensagem in mensagens)
                {
                    _notificationHandler.AddMensagem(mensagem.PropertyName, mensagem.ErrorMessage);
                }
                return(0);
            }
            if (!servicoContratado.DeParaServicos.Any() || servicoContratado.DeParaServicos.Count == 0)
            {
                var idExistente = _servicoContratadoRepository.Validar(servicoContratado);
                if (idExistente != 0)
                {
                    _notificationHandler.AddMensagem("DUPLICIDADE", "PERSISTIR_SERVICO_CONTRATADO_DUPLICIDADE");
                    _notificationHandler.AddMensagem("ID", idExistente.ToString());
                    return(idExistente);
                }
            }

            if (servicoContratado.Id == 0)
            {
                if (!servicoContratado.DeParaServicos.Any() || servicoContratado.DeParaServicos.Count == 0)
                {
                    //PersistirServicoComercial(servicoContratado);
                    servicoContratado.DescTipoCelula = "TEC";
                }
                else
                {
                    _variables.UserName = "******";
                }
                servicoContratado.VinculoMarkupServicosContratados.Add(new VinculoMarkupServicoContratado
                {
                    DtInicioVigencia    = servicoContratado.DtInicial,
                    DtFimVigencia       = servicoContratado.DtFinal,
                    IdServicoContratado = servicoContratado.Id,
                    VlMarkup            = vlMarkup ?? 0,
                    //Usuario = _variables.GetUserName(),
                    //DataAlteracao = DateTime.Now
                });
                _servicoContratadoRepository.Adicionar(servicoContratado);
            }
            else
            {
                _servicoContratadoRepository.Update(servicoContratado);
            }
            _unitOfWork.Commit();
            return(servicoContratado.Id);
        }
 public void ValidarEscopoValido(EscopoServico escopoServico)
 {
     if (_escopoServicoRepository.VerificarExistenciaEscopoServicoIgual(escopoServico))
     {
         _notificationHandler.AddMensagem("", "ESCOPO_JA_EXISTENTE");
     }
 }
        public void RemoverLancamentosFinanceirosPorRepasse(int idRepasse)
        {
            try
            {
                var lancamentosDb = _lancamentoFinanceiroRepository.ObterLancamentosPorRepasse(idRepasse);
                foreach (var lancamento in lancamentosDb)
                {
                    var countItensRemovidosPorRepasse = 0;
                    foreach (var item in lancamento.ItensLancamentoFinanceiro)
                    {
                        if (item.IdRepasse == idRepasse)
                        {
                            _itemLancamentoFinanceiroRepository.Remove(item);
                            countItensRemovidosPorRepasse++;
                        }
                    }
                    if (countItensRemovidosPorRepasse == lancamento.ItensLancamentoFinanceiro.Count)
                    {
                        _lancamentoFinanceiroRepository.Remove(lancamento);
                    }
                }

                _unitOfWork.Commit();
            }
            catch (Exception e)
            {
                _notificationHandler.AddMensagem("Error", e.Message);
            }
        }
        public void Persistir(ClassificacaoContabil classificacaoContabil)
        {
            var mensagens = new ClassificacaoContabilValidator().Validate(classificacaoContabil).Errors;

            if (mensagens.Count > 0)
            {
                foreach (var mensagem in mensagens)
                {
                    _notificationHandler.AddMensagem(mensagem.PropertyName, mensagem.ErrorMessage);
                }
                return;
            }

            if (_classificacaoContabilRepository.Validar(classificacaoContabil))
            {
                _notificationHandler.AddMensagem("Sigla", "PERSISTIR_CLASSIFICACAO_CONTABIL_SIGLA_IGUAL");
                return;
            }

            if (_classificacaoContabilRepository.ValidarDescricao(classificacaoContabil))
            {
                _notificationHandler.AddMensagem("Sigla", "PERSISTIR_CLASSIFICACAO_CONTABIL_DESCRICAO_IGUAL");
                return;
            }

            if (classificacaoContabil.Id == 0)
            {
                _classificacaoContabilRepository.Adicionar(classificacaoContabil);
            }
            else
            {
                _classificacaoContabilRepository.Update(classificacaoContabil);
            }

            _unitOfWork.Commit();
        }