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(); }
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(); }
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(); }