public AtividadePadraoSAPResponse DT_CHAVEMOD_LaborSafety_RFC02_ProcessaAtividadePadrao(AtividadePadraoSAPModelo modelo) { var atividadePadraoResponse = new AtividadePadraoItemSAPModelo(); AtividadePadraoSAPResponse result = new AtividadePadraoSAPResponse(); result.Itens = new List <AtividadePadraoItemSAPResponse>(); try { //Grava o que chegou na integração, em um arquivo texto this.GeraLogRecebimentoIntegracao(modelo, TipoIntegracao.AtividadePadrao); result = atividadePadraoSAPNegocio.ProcessarAtividadePadrao(modelo); } catch (Exception e) { AtividadePadraoItemSAPResponse itemResponse = new AtividadePadraoItemSAPResponse(); itemResponse.Chave_Modelo = ""; itemResponse.Status = Constantes.StatusResponseIntegracao.E.ToString(); itemResponse.Descricao = e.Message; result.Itens.Add(itemResponse); } return(result); }
public AtividadePadraoSAPResponse ProcessarAtividadePadrao(AtividadePadraoSAPModelo modelo) { AtividadePadraoSAPResponse response = new AtividadePadraoSAPResponse(); response.Itens = new List <AtividadePadraoItemSAPResponse>(); this.ValidaAtividadePadrao(modelo); List <AtividadePadraoModelo> listaAtividadePadrao = new List <AtividadePadraoModelo>(); foreach (var item in modelo.Itens) { listaAtividadePadrao.Add(new AtividadePadraoModelo() { Nome = item.Chave_Modelo, Descricao = item.Texto_Chave_Modelo }); } foreach (var atividadePadrao in listaAtividadePadrao) { AtividadePadraoItemSAPResponse itemResponse = new AtividadePadraoItemSAPResponse(); try { //disciplina.Descricao = Utils.StringUtils.RemoveAcentuacao(disciplina.Descricao); var atividadeExistente = atividadePadraoPersistencia.ListarAtividadePorNome(atividadePadrao.Nome); if (atividadeExistente == null) { atividadePadraoPersistencia.Inserir(atividadePadrao); } else { atividadePadraoPersistencia.Editar(atividadePadrao); } itemResponse.Chave_Modelo = atividadePadrao.Nome; itemResponse.Status = Constantes.StatusResponseIntegracao.S.ToString(); itemResponse.Descricao = ""; } catch (Exception ex) { itemResponse.Chave_Modelo = atividadePadrao.Nome; itemResponse.Status = Constantes.StatusResponseIntegracao.E.ToString(); itemResponse.Descricao = ex.Message; } finally { response.Itens.Add(itemResponse); } } return(response); }