/// <summary>
 /// Metodo para agregar broadcast
 /// </summary>
 /// <param name="broadcastPendiente">Broadcast para agregar</param>
 /// <returns>Si tubo exito la operacion</returns>
 public Operacion AgregarBroadcast(BroadcastPendiente broadcastPendiente)
 {
     try
     {
         DbParameter[] parameters =
         {
             new OAParameter
             {
                 ParameterName = "@CODE_BROADCAST",
                 Value         = broadcastPendiente.CODE_BROADCAST
             },
             new OAParameter
             {
                 ParameterName = "@SOURCE_TABLE",
                 Value         = broadcastPendiente.SOURCE_TABLE
             },
             new OAParameter
             {
                 ParameterName = "@SOURCE_KEY",
                 Value         = broadcastPendiente.SOURCE_KEY
             },
             new OAParameter
             {
                 ParameterName = "@SOURCE_VALUE",
                 Value         = broadcastPendiente.SOURCE_VALUE
             },
             new OAParameter
             {
                 ParameterName = "@OPERATION_TYPE",
                 Value         = broadcastPendiente.OPERATION_TYPE
             }
             ,
             new OAParameter
             {
                 ParameterName = "@CODE_ROUTE",
                 Value         = broadcastPendiente.ADDRESS
             }
         };
         var op = BaseDeDatosServicio.ExecuteQuery <Operacion>("SWIFT_SP_BROADCAST_NEW", CommandType.StoredProcedure, parameters)[0];
         return(op);
     }
     catch (DbException e)
     {
         return(new Operacion
         {
             Codigo = e.ErrorCode,
             Mensaje = e.Message,
             Resultado = Tipos.ResultadoOperacionTipo.Error
         });
     }
     catch (Exception ex)
     {
         return(new Operacion
         {
             Codigo = -1,
             Mensaje = ex.Message,
             Resultado = Tipos.ResultadoOperacionTipo.Error
         });
     }
 }
Beispiel #2
0
        private void _vista_UsuarioDeseaCambiarEstadoDeTransferencia(object sender, TransferenciaDetalleArgumento e)
        {
            try
            {
                var listadoDeErrores = new List <string>();

                foreach (var transferencia in e.ListadoDeTransferenciaEncabezados)
                {
                    var opTransferencia = TransferenciaServicio.Modificar(transferencia);
                    if (opTransferencia.Resultado == ResultadoOperacionTipo.Exito)
                    {
                        if (transferencia.IS_ONLINE != int.Parse(Enums.GetStringValue(SiNo.Si)))
                        {
                            continue;
                        }
                        var broadcast = new BroadcastPendiente
                        {
                            CODE_BROADCAST   = Guid.NewGuid().ToString()
                            , SOURCE_TABLE   = "SWIFT_TRANSFER_HEADER"
                            , SOURCE_KEY     = "TRANSFER_ID"
                            , SOURCE_VALUE   = transferencia.TRANSFER_ID.ToString(CultureInfo.InvariantCulture)
                            , OPERATION_TYPE = (transferencia.STATUS == Enums.GetStringValue(EstadoDeTransferencia.Completado) ? Enums.GetStringValue(BroadCastOperacion.Nuevo) : Enums.GetStringValue(BroadCastOperacion.Borrar))
                            , ADDRESS        = transferencia.SELLER_ROUTE
                        };

                        ValidarResultadoDeAlmacenamientoDeBroadcast(
                            BroadcastServicio.AgregarBroadcast(broadcast),
                            listadoDeErrores);

                        transferencia.CODE_BROADCAST = broadcast.CODE_BROADCAST;
                    }
                    else
                    {
                        listadoDeErrores.Add(opTransferencia.Mensaje);
                    }
                }

                EnviarListadoDeErrores(_vista, listadoDeErrores, sender);

                _vista.TerminoDeGrabar("cpObtenerTransferencias", sender);

                _vista.TransferenciaEncabezadoBroadcast = e.ListadoDeTransferenciaEncabezados;
            }
            catch (Exception ex)
            {
                _vista.EstablecerError(ex.Message, sender);
            }
        }