public DisciplinaSAPResponse DT_CARACT_LaborSafety_RFC01_ProcessaDisciplina(DisciplinaSAPModelo modelo) { var disciplinaResponse = new DisciplinaSAPResponse(); DisciplinaSAPResponse result = new DisciplinaSAPResponse(); result.Itens = new List <DisciplinaItemSAPResponse>(); try { //Grava o que chegou na integração, em um arquivo texto this.GeraLogRecebimentoIntegracao(modelo, TipoIntegracao.Disciplina); result = disciplinaSAPNegocio.ProcessarDisciplina(modelo); } catch (Exception e) { DisciplinaItemSAPResponse itemResponse = new DisciplinaItemSAPResponse(); itemResponse.Caracteristica = ""; itemResponse.Status = Constantes.StatusResponseIntegracao.E.ToString(); itemResponse.Descricao = e.Message; result.Itens.Add(itemResponse); } return(result); }
public DisciplinaSAPResponse ProcessarDisciplina(DisciplinaSAPModelo modelo) { DisciplinaSAPResponse response = new DisciplinaSAPResponse(); response.Itens = new List <DisciplinaItemSAPResponse>(); this.ValidaDisciplina(modelo); List <DisciplinaModelo> listaDisciplina = new List <DisciplinaModelo>(); foreach (var item in modelo.Itens) { listaDisciplina.Add(new DisciplinaModelo() { Nome = item.ValorCaracteristica, Descricao = item.ValorCaracteristica }); } foreach (var disciplina in listaDisciplina) { DisciplinaItemSAPResponse itemResponse = new DisciplinaItemSAPResponse(); try { //disciplina.Descricao = Utils.StringUtils.RemoveAcentuacao(disciplina.Descricao); var disciplinaExistente = disciplinaPersistencia.ListarDisciplinaPorNome(disciplina.Descricao); if (disciplinaExistente == null) { disciplinaPersistencia.Inserir(disciplina); } else { disciplinaPersistencia.Editar(disciplina); } itemResponse.Caracteristica = disciplina.Descricao; itemResponse.Status = Constantes.StatusResponseIntegracao.S.ToString(); itemResponse.Descricao = ""; } catch (Exception ex) { itemResponse.Caracteristica = disciplina.Descricao; itemResponse.Status = Constantes.StatusResponseIntegracao.E.ToString(); itemResponse.Descricao = ex.Message; } finally { response.Itens.Add(itemResponse); } } return(response); }