Beispiel #1
0
        public int UpdateTransaction(ActualizarTransaccionRequest request)
        {
            decimal updated = 0;

            using (Transaction_DB db = new Transaction_DB())
            {
                if (request.Estado == Convert.ToInt32(TransaccionEstado.Exitoso))
                {
                    updated = db.Database.SqlQuery <int>(QUERY_UPDATETRANSACTIONOK,
                                                         new SqlParameter("@estado", request.Estado),
                                                         new SqlParameter("@codigoTransaccion", request.CodigoTransaccion),
                                                         new SqlParameter("@message", request.Mensaje)
                                                         ).FirstOrDefault();
                }
                else
                {
                    updated = db.Database.SqlQuery <int>(QUERY_UPDATETRANSACTION,
                                                         new SqlParameter("@estado", request.Estado),
                                                         new SqlParameter("@codigoTransaccion", request.CodigoTransaccion),
                                                         new SqlParameter("@codigoExterno", String.IsNullOrEmpty(request.CodigoTransaccionExterno) ? "0" : request.CodigoTransaccionExterno),
                                                         new SqlParameter("@message", request.Mensaje)
                                                         ).FirstOrDefault();
                }
            }
            return(Convert.ToInt32(updated));
        }
        public ActualizarTransaccionResponse ActualizarTransaccion(ActualizarTransaccionRequest actualizarTransaccion)
        {
            string methodName = string.Format("{0}", System.Reflection.MethodBase.GetCurrentMethod().Name);

            this.ProviderLogger.InfoLow(() => TagValue.New().MethodName(methodName)
                                        .Message("Started"));

            ActualizarTransaccionResponse response = new ActualizarTransaccionResponse();

            string sessionId = this.GetSessionId(actualizarTransaccion, response, out this.errorMessage);

            this.ProviderLogger.InfoLow(() => TagValue.New().MethodName(methodName)
                                        .Message("[" + sessionId + "] " + "Actualizando transaccion. " +
                                                 String.Concat(
                                                     "CodigoTransaccionExterno: ", actualizarTransaccion.CodigoTransaccionExterno,
                                                     ", CodigoTransaccion: ", actualizarTransaccion.CodigoTransaccion,
                                                     ", Estado: ", actualizarTransaccion.Estado,
                                                     ", Mensaje: ", actualizarTransaccion.Mensaje
                                                     )
                                                 ));
            if (this.errorMessage != ErrorMessagesMnemonics.None)
            {
                this.LogResponse(response);
                return(response);
            }


            try
            {
                int r = new TransactionDB().UpdateTransaction(actualizarTransaccion);



                return(new ActualizarTransaccionResponse {
                    ResponseMessage = "Ok", ResponseCode = 0, TransactionID = r
                });
            }
            catch (Exception e)
            {
                this.ProviderLogger.ExceptionHigh(() => TagValue.New().MethodName(methodName).Message("[" + sessionId + "]")
                                                  .Exception(e));
                return(new ActualizarTransaccionResponse {
                    ResponseMessage = e.Message
                });
            }
            finally {
                this.ProviderLogger.InfoLow(() => TagValue.New().MethodName(methodName)
                                            .Message("[" + sessionId + "] " + "Fin Actualización"));
            }
        }
Beispiel #3
0
 public ActualizarTransaccionResponse UpdateTransaction(ActualizarTransaccionRequest actualizarTransaccionRequest)
 {
     return(new PaymentProvider().ActualizarTransaccion(actualizarTransaccionRequest));
 }