public async Task <ItrisEstadoEmailRelevamientoResponse> Post(ItrisEstadoEmailRelevamientoEntity entity) { try { List <ItrisEstadoEmailRelevamientoEntity> listaEstadoEmailRelevamiento = new List <ItrisEstadoEmailRelevamientoEntity>(); listaEstadoEmailRelevamiento.Add(entity); ItrisEstadoEmailRelevamientoRequest request = new ItrisEstadoEmailRelevamientoRequest() { @class = "_EST_MAIL_REL", data = listaEstadoEmailRelevamiento }; _itrisEstadoEmailRelevamientoResponse = await _itrisEstadoEmailRelevamientoRepository.Post(_itrisAuthenticateEntity.PostUrl(), request); } catch (Exception ex) { throw ex; } return(_itrisEstadoEmailRelevamientoResponse); }
public void Post(ItrisPlanillaEntity planilla) { string stringSession = string.Empty; try { stringSession = _itrisRelevamientoBusiness.SessionString; #region Post Planilla Itris var resultItrisRelevamientoResponse = Task.Run(async() => await _itrisRelevamientoBusiness.Post(planilla.Relevamiento, stringSession)).GetAwaiter().GetResult(); planilla.Relevamiento = resultItrisRelevamientoResponse.data.FirstOrDefault(); #endregion #region Post Lista Comercios foreach (var comercioArticulos in planilla.Comercios) { #region Post Comercio Itris //Asigno los articulos al comercio maestro-detalle itris comercioArticulos.RelevamientoArticulo.ForEach(x => x.FK_RELEVAMIENTO = planilla.Relevamiento.ID); comercioArticulos.Comercio._DET_REL_ART = comercioArticulos.RelevamientoArticulo; //Asigno los articulos al comercio maestro-detalle itris var resultItrisComercioResponse = Task.Run(async() => await _itrisComercioBusiness.Post(comercioArticulos.Comercio, stringSession)).GetAwaiter().GetResult(); comercioArticulos.Comercio = resultItrisComercioResponse.data.FirstOrDefault(); #endregion #region Post RelevamientoArticulo - OK //if (resultItrisRelevamientoResponse.data.FirstOrDefault().ID != 0 && // resultItrisComercioResponse.data.FirstOrDefault().ID != 0) //{ // var resultItrisRelevamientoArticuloResponse = // Task.Run(async () => await _itrisRelevamientoArticuloBusiness.Post( // resultItrisRelevamientoResponse.data.FirstOrDefault().ID, // resultItrisComercioResponse.data.FirstOrDefault().ID, // comercioArticulos.RelevamientoArticulo, stringSession)).GetAwaiter().GetResult(); // comercioArticulos.RelevamientoArticulo = resultItrisRelevamientoArticuloResponse.data; //} #endregion } #endregion #region Post Tabla Envio E-mails if (resultItrisRelevamientoResponse.data.FirstOrDefault().ID != 0) { ItrisEstadoEmailRelevamientoEntity itrisEstadoEmailRelevamientoEntity = new ItrisEstadoEmailRelevamientoEntity() { FK_RELEVAMIENTO = resultItrisRelevamientoResponse.data.FirstOrDefault().ID, ENVIADO_POR_MAIL = false }; var resultEstadoEmailRelevamientoResponse = Task.Run(async() => await _itrisEstadoEmailRelevamientoBusiness.Post(itrisEstadoEmailRelevamientoEntity)).GetAwaiter().GetResult(); planilla.EstadoEmailRelevamiento = resultEstadoEmailRelevamientoResponse.data.FirstOrDefault(); } #endregion //PROCESO DE ENVIAR LOS DATOS A ITRIS } catch (Exception ex) { throw ex; } finally { string mensaje = _itrisRelevamientoBusiness.CloseSession(stringSession); } }