public void RegisterPayment(JObject data) { Exception innerEx = null; try { RegisterNotification(data); DataSet dsData1 = get_price_data(); service_id = DataUtil.AsInteger(dsData1.Tables[0].Rows[0], "service_id", false); subservice_id = DataUtil.AsInteger(dsData1.Tables[0].Rows[0], "subservice_id", false); DataSet dsDispatch = get_dispatch_data(); created_on = DataUtil.AsDateTime(dsDispatch.Tables[0].Rows[0], "created_on"); short_number = DataUtil.AsString(dsDispatch.Tables[0].Rows[0], "short_number"); msg_content_id = DataUtil.AsInteger(dsDispatch.Tables[0].Rows[0], "msg_content_id", false); msg_text = DataUtil.AsString(dsDispatch.Tables[0].Rows[0], "msg_text"); package_id = DataUtil.AsInteger(dsDispatch.Tables[0].Rows[0], "package_id", false); suscription_id = DataUtil.AsInteger64(dsDispatch.Tables[0].Rows[0], "suscription_id", false); operator_service_id = DataUtil.AsInteger(dsDispatch.Tables[0].Rows[0], "operator_service_id", false); service_identifier_id = DataUtil.AsInteger(dsDispatch.Tables[0].Rows[0], "service_identifier_id", false); Int16 status = -1; Registerdebit(data); PriorityTime(); RegisterMobiera_Dispatch(data, short_number); RegisterMobiera_Out(status, plannedOn); } catch (Exception ex) { innerEx = ex; if (errorCode == ERROR_CODE.OK) { //ErrorAssignation(ERROR_CODE.GENR_Unidentified, ex.Message, ex.StackTrace, data.ToString()); ErrorAssignation(ERROR_CODE.Mobiera_NoSubscription, " No se ha registrado suscripción para el payment ", ex.StackTrace, data.ToString()); } } finally { if (errorCode != ERROR_CODE.OK) { Insert_Error_log(); } } }