public static object ToSalesforceEntity(this Subcodigo subcodigo) { try { return(new { info = new { Accion = subcodigo.Accion, DkCuenta_DM = subcodigo.DkAgencia_DM, DkCuenta_IA = subcodigo.DkAgencia_IA, CorrelativoSubcodigo_DM = subcodigo.CorrelativoSubcodigo_DM, CorrelativoSubcodigo_IA = subcodigo.CorrelativoSubcodigo_IA, DireccionSucursal = subcodigo.DireccionSucursal, EstadoSucursal = subcodigo.EstadoSucursal, NombreSucursal = subcodigo.NombreSucursal, Promotor_DM = subcodigo.Promotor_DM, Promotor_IA = subcodigo.Promotor_IA, CondicionPago_DM = subcodigo.CondicionPago_DM, CondicionPago_IA = subcodigo.CondicionPago_IA } }); } catch (Exception ex) { throw ex; } }
public IHttpActionResult Create(Subcodigo subcodigo) { object response = null; var errorDetail = string.Empty; try { RepositoryByBusiness(UnidadNegocioKeys.DestinosMundiales); /// Variables Operation operResult_DM = null, operResult_IA = null; //int idSubcodigo_DM = 0, idSubcodigo_IA = 0; var tasks = new List <Task>(); /// Tareas tasks.Add(new Task(() => { operResult_DM = _subcodigoCollection[UnidadNegocioKeys.DestinosMundiales].Create(subcodigo); })); tasks.Add(new Task(() => { operResult_IA = _subcodigoCollection[UnidadNegocioKeys.Interagencias].Create(subcodigo); })); tasks.ForEach(t => t.Start()); Task.WaitAll(tasks.ToArray()); response = new { Response = new { DestinosMundiales = new { CodigoError = operResult_DM[OutParameter.CodigoError].ToString(), MensajeError = operResult_DM[OutParameter.MensajeError].ToString(), IdSubcodigo = int.TryParse(operResult_DM[OutParameter.IdSubcodigo].ToString(), out int idSubcodigo_DM) ? idSubcodigo_DM : -1 }, Interagencias = new { CodigoError = operResult_IA[OutParameter.CodigoError].ToString(), MensajeError = operResult_IA[OutParameter.MensajeError].ToString(), IdSubcodigo = int.TryParse(operResult_IA[OutParameter.IdSubcodigo].ToString(), out int idSubcodigo_IA) ? idSubcodigo_IA : -1 } }